Seite 1 von 1

MySQL 1mio Datensätze

Verfasst: Donnerstag 18. August 2011, 19:05
von script_composer
Hallo an alle,

kleine Frage zu MySQL:

bringt es etwas 1mio Datensätze auf mehrere Tabellen zu verteilen, wenn durch die abgefragten Daten eine eindeutige Entscheidung auf welche Tabelle zugegriffen werden muss, möglich ist?

Wegen Performance und so...

MfG
Martin

Re: MySQL 1mio Datensätze

Verfasst: Donnerstag 18. August 2011, 19:19
von BlackJack
@script_composer: Probier es aus.

Re: MySQL 1mio Datensätze

Verfasst: Freitag 19. August 2011, 06:42
von noisefloor
Hallo,

ich meine mal gelesen zu haben, dass es MySQL DBs gibt, die bis zu 60 Mio Zeilen haben.

Wobei die Zeilenzahl alleine ja nicht entscheidend ist, weil für die Datenmenge an sich ja auch die Spaltenzahl und Feldgröße eine Rolle spielt...

Ansonsten würde ich bei sowas immer erstmal die "Bordmittel" ausprobieren, spricht die seitens MySQL angebotene Partitionierung.

Gruß, noisefloor

Re: MySQL 1mio Datensätze

Verfasst: Freitag 19. August 2011, 07:39
von lutz.horn
Der passende Begriff ist "Sharding" (vgl.Horizontalen Fragmentierung, Wikipedia).

Bei einer so geringen Zahl an Datensätzen scheint mir das aber noch nicht notwendig zu sein. Auch gibt es Stimmen, die das für keine gute Idee halten.

Re: MySQL 1mio Datensätze

Verfasst: Freitag 19. August 2011, 08:38
von /me
noisefloor hat geschrieben:Ansonsten würde ich bei sowas immer erstmal die "Bordmittel" ausprobieren, spricht die seitens MySQL angebotene Partitionierung.
Bei MySQL habe ich keine Erfahrung damit, aber bei Oracle konnten wir über Partitionierung in der Tat einmal einen ziemlich drastischen Performancegewinn erreichen. Es war nur etwas unglücklich, dass die Partitionierung dann bei einer anderen Abfrage wieder in die Quere kam und sie verlangsamt hat, allerdings in einer noch akzeptablen Größenordnung.