Ответ 1
С типом INT
(int32), начиная с 1, вы получаете более 2 миллиардов возможных строк - это должно быть более чем достаточно для подавляющего большинства случаев. С BIGINT
(int64) вы получаете примерно 9 квинтиллионов (9 с 18 нулями - 9'223'000 миллиардов) - достаточно для вас??
Всего несколько быстрых вычислений:
-
Если вы используете
INT IDENTITY
начиная с 1, а вы вставляете строку каждую секунду, вам нужно 66,5 лет, прежде чем вы нажмете ограничение на 2 миллиарда.... -
Если вы используете
BIGINT IDENTITY
начиная с 1, а вы вставляете тысячу строк каждую секунду, вам нужно ошеломляющее 292 миллиона лет вы попали в предел 9,22 квинтиля.
Подробнее об этом (со всеми опциями есть) в Интернет-книгах MSDN.