Was ist, wenn ich brauche eine sehr sehr große autoincrement-ID?
Entsprechend der MySQL-website, die unterzeichnet bigint gehen kann, bis 18446744073709551615.
Was ist, wenn ich brauche eine Nummer größer ist, als für die auto-increment primary key?
- Geben Sie ein konkretes Beispiel, wo Sie brauchen, das ist schon eine sehr große Anzahl
- Ich kann nicht glauben, eine theoretische situation, in der dies notwendig wäre... aber wenn dem so ist, verwenden Sie eine Zeichenfolge, erhöhen Sie sich. Jede Datenbank würde scheitern, LANGE bevor Sie auf, dass viele Zeilen sowieso.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie 1 million Datensätze pro Sekunde, 24x7, dauert es 584542 Jahren erreichen die Grenze.
Ich hoffe, dass eine nächste MySQL-version wird die Unterstützung größer-ID-Spalten und-Entwickler werden in der Lage sein zu tun, back-of-the-Umschlag Berechnungen, die vor der Buchung zu Stack Overflow 🙂
python
,irb
,ghci
oder sogarbc
, je nachdem, was verfügbar ist, zur hand. Sorry,calc.exe
ist eines der Dinge, die ich nie verwenden. Obwohl wederbash
mit$(( ))
noch elisp verarbeiten kann diese Berechnung auch, ziemlich viele solcher tools sind begrenzt die Größe derint
oderlong int
von der Architektur, auf der Sie laufen.Mit so einer Nummer (1 bis 18446744073709551615), kann man alle die Tiere auf der Erde eine eindeutige ID,:)
Ich nehme an, du hast geschraubt? Sie könnte loswerden MySQL auto increment " - und konnte mit dem base-64 Anzahl erhöhen Sie sich.