2011-01-04 15 views
1

Hat MySQL ein Limit für Datarows? Ich meine, da muss irgendwo ein Limit sein oder vielleicht nur ein Limit für einen Benutzer.Mysql Nr. von Daten

Wer weiß, ob es eine Grenze für einen Benutzer gibt?

+0

Google ist dein Freund –

+0

möglich Duplikat [Maximum Row in DBMS] (http://stackoverflow.com/questions/2822522/maximum-row-in-dbms) –

Antwort

4

Ja, es gibt ein Limit (Eigentlich gibt es ein paar).

  1. Die Dateigröße Ihres Dateisystems. Da MySQL (alle Engines) die Tabelle in maximal 1 Datei speichert (InnoDB kann mehrere Tabellen in einer Datei speichern), ist die Dateigrößenbeschränkung des Dateisystems auf die Anzahl der möglichen Zeilen beschränkt. Nun, wenn Sie ein modernes Dateisystem verwenden, wird es nicht so schlimm sein. Weitere Informationen finden Sie in dieser Liste: Comparison of filesystem limits.

  2. Der Zeilenzeiger in der Speicher-Engine (MyISAM ist zum Beispiel standardmäßig 6 Byte, maximal 7 Byte). Zugegeben, diese Zahlen sind riesig (256 TB Standard, 65.536 TB maximal für MyISAM), aber sie sind da.

  3. Datentyp Ihres Primärschlüssels. Wenn Sie INT verwenden, sind Sie auf 2,1 Milliarden Zeilen gekappt (4,3, wenn Sie unsigned verwendet haben). Wenn Sie BIGINT verwendet haben, sind Sie auf 9,2x10^18 Zeilen begrenzt (18.4x10^18, wenn nicht signiert). Dies gilt natürlich nicht für Tabellen ohne automatisch inkrementierte PK.

  4. Die maximale Tablespace-Größe von InnoDB beträgt 64 TB, das ist die maximale Tabellengröße in Inno.

  5. kann es mehr, aber das ist, was ich von ...

Check out denken kann this documentation page für mehr Informationen ...

2

Soweit ich weiß, gibt es keine Zeilenbegrenzung als solche, und es gibt definitiv keine Beschränkung pro Benutzer - das wäre in einem Datenbanksystem nicht sinnvoll.

Siehe E.7. Limits in MySQL im Handbuch und den doppelten Link, den ich gepostet habe.