Как база данных обрабатывает поле автоматического номера, если достигнут предел? - PullRequest
0 голосов
/ 29 мая 2010

В моих таблицах я выбрал столбец идентификатора типа int (4 байта). Ответ, который я хочу знать, заключается в том, как любая база данных справится с этим, как только достигнут предел? Откажется ли база данных от добавления каких-либо записей в таблицу? или что именно будет? Также, как я должен решить этот тип проблемы (если база данных не справляется с этим самостоятельно)?

1 Ответ

2 голосов
/ 29 мая 2010

Я хотел бы знать, что вы называете "базой данных". Но обычно это ошибка. База данных полна тогда. Затем вы должны предоставить некоторые средства для «сжатия» первичного ключа или более просто:

Использовать длинные целые числа в качестве ключей (8 байт). Даже если вы добавите 1000 элементов в секунду, это будет продолжаться почти 300 миллионов лет. В этом сценарии 4-байтовое целое число (со знаком) будет длиться только 24 дня.

...