В настоящее время я строил проект, который включает в себя много коллективного интеллекта. Каждый пользователь, посещающий веб-сайт, получает уникальный профиль, и их данные позже используются для расчета наилучших совпадений для себя и других пользователей.
По умолчанию Django создает поле INT (11) id
для обработки первичных ключей моделей. Я обеспокоен тем, что это очень быстро переполнено (то есть ~ 2.4b устройств, посещающих страницу без предварительной настройки cookie). Как я могу изменить его для представления как BIGINT в MySQL и long() внутри самого Django?
Я обнаружил, что могу сделать следующее (http://docs.djangoproject.com/en/dev/ref/models/fields/#bigintegerfield):
class MyProfile(models.Model):
id = BigIntegerField(primary_key=True)
Но есть ли способ сделать это автоинкремент, как обычные поля id
? Кроме того, могу ли я сделать это без знака, чтобы получить больше места для заполнения?
Спасибо!