Wann möchte man eine Datenbank NICHT partitionieren? (Denken Sie an MySQL-Partitionierung )
In meinem Fall
- Ich werde mit ein paar Millionen Zeilen beginnen, es sollte von dort wachsen.
- Primärschlüssel in einem Zeichenfeld, das als häufigste Einschränkung für Abfragen dient (und Suchvorgänge sind häufig - mindestens einige pro Sekunde).
- Der Primärschlüssel wird als Partitionsschlüssel gehasht
- Jede Zeile, die in den oben genannten häufigen Abfragen abgerufen wird, wird aktualisiert
- Weniger häufige Suchvorgänge (anhand von Datumsspalten oder anderen) müssen alle Partitionen treffen
Läuft die Suche nicht bis zum letzten Punkt parallel , ist dies also in allen Fällen ein Gewinn ? Was sind die Nachteile der Partitionierung? Warum ist es nicht etwas, das JEDER standardmäßig verwendet, zumindest wenn Sie mehr als eine Million Datensätze betrachten?
UPDATE - Ich habe die Antwort von zgguy ausgewählt, aber beachten Sie, dass ich meine eigene Antwort mit den Ergebnissen meiner eigenen Forschung hinzugefügt habe, einschließlich eines Links zu einer wirklich guten Antwort auf eine ähnliche Frage, die für mich sehr nützlich war.