Was ist die Obergrenze der Datensätze für MySQL-Datenbank-Tabelle. Ich wundere mich über das Autoincrement-Feld. Was würde passieren, wenn ich Millionen von Datensätzen hinzufüge? Wie kann man mit solchen Situationen umgehen? Vielen Dank!
Der größte Wert einer ganzen Zahl hat wenig mit der maximalen Anzahl von Zeilen zu tun, die Sie in einer Tabelle speichern können.
Wenn Sie einen int oder bigint als Primärschlüssel verwenden, können Sie zwar nur so viele Zeilen speichern, wie es eindeutige Werte im Datentyp Ihres Primärschlüssels gibt, aber Sie müssen Ihren Primärschlüssel nicht unbedingt als Integer deklarieren, sondern können ihn auch als CHAR(100) deklarieren. Sie können den Primärschlüssel auch über mehr als eine Spalte deklarieren.
Neben der Anzahl der Zeilen gibt es noch andere Beschränkungen für die Tabellengröße. Sie könnten zum Beispiel ein Betriebssystem verwenden, das eine Beschränkung der Dateigröße hat. Oder Sie haben eine 300-GB-Festplatte, die nur 300 Millionen Zeilen speichern kann, wenn jede Zeile 1 KB groß ist.
Die Grenzen der Datenbankgröße sind wirklich hoch:
http://dev.mysql.com/doc/refman/5.1/en/source-configuration-options.html
Die MyISAM-Speicher-Engine unterstützt 232 Zeilen pro Tabelle, aber Sie können MySQL mit der Option --with-big-tables
bauen, damit es bis zu 264 Zeilen pro Tabelle unterstützt.
http://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html
Die InnoDB-Speicher-Engine scheint keine Grenze für die Anzahl der Zeilen zu haben, aber sie hat eine Grenze für die Tabellengröße von 64 Terabyte. Wie viele Zeilen in diesen Bereich passen, hängt von der Größe der einzelnen Zeilen ab.
mysql int-Typen können ziemlich viele Zeilen machen: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
unsigned int
größter Wert ist 4.294.967.295
unsigned bigint
größter Wert ist 18.446.744.073.709.551.615
Es gibt keine Begrenzung. Es hängt nur von Ihrem freien Speicher und der maximalen Dateigröße des Systems ab. Das bedeutet aber nicht, dass Sie keine Vorsichtsmaßnahmen ergreifen sollten, um den Speicherverbrauch in Ihrer Datenbank in den Griff zu bekommen. Erstellen Sie immer ein Skript, das nicht mehr benötigte Zeilen löschen kann oder das die Gesamtzahl der Zeilen auf eine bestimmte Zahl, z.B. tausend, begrenzt.