我目前正在建设一个涉及大量集体智慧的项目.每个访问该网站的用户都会创建一个唯一的配置文件,然后他们的数据被用来为他们自己和其他用户计算最佳匹配.
默认情况下,Django创建一个INT(11)id
字段来处理模型主键.我担心这会很快溢出(例如,在没有事先设置cookie的情况下,约有2.4b台设备访问页面).我怎样才能将其在MySQL中表示为BIGINT,在Django中表示为long()?
我发现我可以做到以下(http://docs.djangoproject.com/en/dev/ref/models/fields/#bigintegerfield):
class MyProfile(models.Model):
id = BigIntegerField(primary_key=True)
但是有没有办法让它像通常的id
个字段那样自动递增呢?另外,我能不能不签名,这样我就有更多的空间来填写了?
谢谢!