2010-07-24 7 views
0

Si vous avez des millions d'entrées dans une table mysql, vous voulez souvent le manipuler avec une clé primaire hexadécimale (en pratique vous faites un md5 (nom)). Les requêtes sont alors beaucoup plus rapides.Une énorme table dans un Django?

Existe-t-il un moyen de faire cela avec Django? Sinon, la clé primaire int habituelle ne limite pas? Comment spécifier que vous voulez un grand nombre entier?

Répondre

0

Vous pouvez utiliser ce que vous voulez comme clé primaire dans Django. Ajoutez simplement primary_key=True aux arguments du modèle. Par exemple.

foo = models.CharField(max_length=36, primary_key=True) 

Voici les Django docs on this topic.

Espérons que cela aide.

+0

et vous ne pouvez avoir qu'une clé primaire par classe? – Mermoz

+0

Vous ne pouvez avoir qu'une clé primaire par _table_. C'est une base de données, pas une chose Django. Cependant, la base de données vous permet généralement de créer une clé primaire de plusieurs colonnes. Je ne suis pas sûr de ce que serait le comportement si vous spécifiez deux clés primaires dans votre modèle. Pourquoi ne pas essayer et voir? :-) – godswearhats

Questions connexes