Что делать, если мне нужен очень большой идентификатор автоинкремента? - PullRequest
15 голосов
/ 23 апреля 2011

Согласно веб-сайту MySQL, подписанный bigint может доходить до 18446744073709551615. Что если мне нужно число, большее, чем число для автоинкрементного первичного ключа?

Ответы [ 3 ]

101 голосов
/ 23 апреля 2011

Если вы вставляете 1 миллион записей в секунду в режиме 24x7, для достижения предела потребуется 584542 года.

Я надеюсь, что к следующей версии MySQL будет поддерживать более крупные столбцы идентификаторов, и все разработчики смогутвыполнить расчеты за пределами конверта перед публикацией в переполнение стека:)

15 голосов
/ 23 апреля 2011

С таким номером (от 1 до 18446744073709551615) вы можете дать всем животным на земле уникальный идентификатор:)

2 голосов
/ 23 апреля 2011

Полагаю, ты облажался?Вы можете избавиться от автоинкремента MySQL и можете использовать базовое число 64, которое вы увеличиваете сами.

...