Тип данных сервера SQL int Vs Big int - PullRequest
0 голосов
/ 05 августа 2011

Я создал таблицу с идентификатором столбца как тип данных int. Однако я понял, что тип int может не содержать некоторые значения, которые я мог бы поместить в таблицу. Я хотел бы узнать, если я определю столбец как bigint, он занимает «пространство» или использует пространство в базе данных ДАЖЕ, прежде чем я поместил значение в столбце? Я использую SQL Server 2008 R2. Спасибо.

Ответы [ 2 ]

5 голосов
/ 05 августа 2011

int всегда использует 4 байта, bigint всегда использует 8 байтов.Фактическое сохраненное значение не влияет на размер поля.

1 голос
/ 05 августа 2011

Каждый раз, когда вы вводите любое число, даже 1, оно будет использовать все 8 байтов.Таким образом, дополнительные затраты на хранение составляют 4 байта * количество строк.Если вы обеспокоены тем, что ваши цифры вырастут выше 2 147 483 647, вам следует использовать bigint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...