Vinzenz Mai: MySQL Datenbankgröße versus Schnelligkeit

Beitrag lesen

Hallo Carsten,

hallo Mr Wurf -- was ist denn ein RDBMS??

ein Wikipedia, RDBMS ist ein relationales Datenbankmanagementsystem. MySQL ist ein RDBMS.

die User haben alle eine ID und ich wollte die Xampp_Installation mit PHP5 benutzen, da in dem Buch, nachdem ich lerne, alle beispiele in PHP 5 geschrieben sind.
Im PHPAdmin meine ich den Button index gesehen zu haben.

Ja, MySQL unterstützt Indizes.

also grüße und Danke nochmal für die Beratung. Logischer und schlüssiger ist natürlich die 2. variante von mir. hab  aber noch kein gefühl für die dimensionen. Angenommen die datenbank hätte 10 Millionen Einträge und diese wären alle nach einem Index der Reihenfolge nach sortiert. Müßte es doch eigentlich trotzdem total schnell sein den eintrag zu finden, weil die datenbank ja gar nicht von oben nach unten durchlaufen werden müßte--oder?

Ja ist es auch, z.B. bei 10 Millionen Einträgen und einer binären Suche hättest Du einen bestimmten Datensatz nach max. 24 Suchoperationen gefunden.

kann es sein, dass bei einem sortierten index, die datenbankgröße überhaupt gar keine rolle spielt??

Nicht keine, aber eine geringe. Für sowas sind Datenbanken da.

Grundsätzlich solltest Du zumindest die erste Normalform, siehe z.B. Wikipedia, Normalisierung, beachten. Das bedeutet, dass Daten atomar vorliegen, d.h. jede Bestellung, bzw. jeder einzelne Posten einer Bestellung (falls eine Bestellung aus mehreren Posten bestehen kann) stellt einen Datensatz dar.

Freundliche Grüße

Vinzenz