Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Großer Primärschlüssel:1+ Milliarde Zeilen MySQL + InnoDB?

Ich würde empfehlen, dass Sie mit der Partitionierung beginnen Ihre Tabelle nach ID oder Datum. Durch die Partitionierung wird eine große Tabelle gemäß einer definierten Logik in mehrere kleinere Tabellen aufgeteilt (z. B. durch Aufteilen nach Datumsbereichen), wodurch sie in Bezug auf Leistung und Speicher viel besser zu verwalten sind. MySQL 5.1 hat diese Funktion integriert, oder Sie können sie mit benutzerdefinierten Lösungen implementieren.

Bei der Implementierung der Speicherung in einer Flat-File verlieren Sie alle Vorteile einer Datenbank – Sie können keine Abfragen mehr mit den Daten durchführen.