URL: https://www.overclockers.at/applications/such-und_sortieralgorithmen_von_datenbanken_107127/page_1 - zur Vollversion wechseln!
Hallo zusammen,
mich würde interessieren ob Datenbanken die selben Such- und Sortieralgorithmen verwenden wie man sie z.B. in C++ programmiert (BubbleSort, QuickSort, .......) oder ob sie komplett andere verwenden.
mfg chaze
Teilweise schon. Zum Teil aber auch externe Verfahren wie in Sedgewick beschrieben. Jedenfalls brauchen Datenbanken aber Indizes, um effizient arbeiten zu können, und die sind meistens als B-Tree gespeichert.
Es werden wahrscheinlich in den meisten Datenbankservern etliche verschiedene Verfahren für Sortieren/Joins sein, die dann je nach Größe/verfügbarem Speicherplatz ausgewählt werden.
http://www.databasejournal.com/feat...10894_2170201_2 enthält auch ein paar technische vergleiche zwischen zwei großen kommerziellen datenbanken.
im allgemeinen 'tendieren' die datenbankhersteller zu b-trees: siehe auch http://www.semaphorecorp.com/btp/algo.html und
http://www.informatik.uni-trier.de/...cess/btree.html
dankeschön für die links.
Sedgewick hab ich mir schon gekauft da mir das ganze aber irgendwie sehr C++ orientiert vorkam hab ich lieber nochmal nachgefragt bevor ich meine diplomarbeit schreibe.
sollte noch irgendwer links usw. bitte posten.
hat sonst keiner infos für mich???
Du könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen.
Zitat von thatDu könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen.
Firebird (früher Interbase) gibt's auch noch.Zitat von thatDu könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025