"We are back" « oc.at

Such-und Sortieralgorithmen von Datenbanken

chaze 15.02.2004 - 21:25 887 7
Posts

chaze

STIEGL Case 0wn0r
Avatar
Registered: Nov 2002
Location: Braunau
Posts: 1016
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

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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.

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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

chaze

STIEGL Case 0wn0r
Avatar
Registered: Nov 2002
Location: Braunau
Posts: 1016
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.

chaze

STIEGL Case 0wn0r
Avatar
Registered: Nov 2002
Location: Braunau
Posts: 1016
hat sonst keiner infos für mich???

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11346
Du könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen. :)

chaze

STIEGL Case 0wn0r
Avatar
Registered: Nov 2002
Location: Braunau
Posts: 1016
Zitat von that
Du könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen. :)

gute idee, dabei fällt mir gerade ein mein cousin arbeitet bei SAP. den werd ich gleich mal kontaktieren.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat von that
Du könntest mal im Source von MySQL, PostgreSQL oder SAP DB nachschauen wie die das machen. :)
Firebird (früher Interbase) gibt's auch noch.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz