2010-07-24 5 views
0

mysql 테이블에 수백만 개의 항목이있는 경우 실제로는 16 진수 기본 키 (실제로는 md5 (이름))로 조작하려는 경우가 있습니다. 그러면 쿼리가 훨씬 빠릅니다.장고에 거대한 테이블?

장고에서이 작업을 수행 할 수있는 방법이 있습니까? 그렇지 않으면 일반적인 int 기본 키가 제한되지 않습니다? 큰 정수를 지정하는 방법은 무엇입니까?

답변

0

장고에서 기본 키로 원하는대로 사용할 수 있습니다. 모델 인수에 primary_key=True을 추가하기 만하면됩니다. 예 :

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

여기에 Django docs on this topic입니다.

희망이 도움이됩니다.

+0

클래스 당 하나의 기본 키만 가질 수 있습니까? – Mermoz

+0

_table_ 당 하나의 기본 키만 가질 수 있습니다. 그것은 데이터베이스적인 것이지 Django는 아닙니다. 그러나 데이터베이스를 사용하면 일반적으로 여러 열의 기본 키를 만들 수 있습니다. 모델에 두 개의 기본 키를 지정한 경우 어떤 동작이 될지 잘 모르겠습니다. 왜 그것을 밖으로 시도하고 볼 수 있습니까? :-) – godswearhats

관련 문제