Django BigInteger Auto-Inkrement-Feld als Primärschlüssel?

Ich baue gerade ein Projekt, das viel kollektive Intelligenz beinhaltet. Jeder Benutzer, der die Website besucht, erhält ein eindeutiges Profil und seine Daten werden später verwendet, um die besten Übereinstimmungen für sich und andere Benutzer zu berechnen.

Standardmäßig erstellt Django eine INT (11)id -Feld zur Behandlung von Modellprimärschlüsseln. Ich mache mir Sorgen, dass dies sehr schnell passiert (d. H. ~ 2.4b Geräte, die die Seite ohne vorherige Cookie-Einrichtung besuchen). Wie kann ich es so ändern, dass es in MySQL als BIGINT und in Django selbst als long () dargestellt wird?

Ich habe festgestellt, dass ich Folgendes tun könnte http: //docs.djangoproject.com/en/dev/ref/models/fields/#bigintegerfiel):

class MyProfile(models.Model):
    id = BigIntegerField(primary_key=True)

Aber es gibt eine Möglichkeit, es automatisch zu erhöhen, wie gewohntid Felder? Kann ich es auch unsigniert machen, damit ich mehr Platz zum Ausfüllen bekomme?

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage