Сколько памяти занимает пустое поле в таблице sql? - PullRequest
0 голосов
/ 22 ноября 2018

Я использую SQL Server в качестве базы данных моего проекта.Я имею два типа форм в проекте, представленных пользователями. Один из них только с 40 полями.А другой имеет 120 полей. Я хочу сохранить их в одной таблице, потому что легко найти обе формы одного пользователя.но большинство полей будет NULL для типа формы в обоих (поэтому в таблице также большинство столбцов будет нулевым длятип формы и для другого типа формы будут некоторые значения). Будут ли они занимать какое-либо хранилище .. Это приведет к увеличению размера базы данных.или же хранение данных двух форм независимо в отдельных таблицах - лучшая идея для сохранения хранилища базы данных. Заранее спасибо.

1 Ответ

0 голосов
/ 22 ноября 2018

Все столбцы фиксированной длины резервируют пространство в строке независимо от того, допускают ли они значение NULL. Если поле имеет переменную ширину, значение NULL не занимает места.Вы можете прочитать эту тему

и другую дискуссию на эту тему. Sql server blog

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