Tech Code Freak Ответов: 1

Сколько пространства занимают нулевые значения в колонке файл sqlce типа/Инт и т. д


Я просто хочу знать, сколько места занимает нулевое значение в sqlce для значений int, bigint, nvarchar и т. д.?

Что я уже пробовал:

Не знаю, но я слишком много гуглил, чтобы найти это, и не нашел ничего подходящего

1 Ответов

Рейтинг:
12

Jochen Arndt

Я предполагаю, что окончательный ответ требует проверки формата файла SDF, который, по-видимому, не является общедоступным (быстрый поиск не нашел его).

Но на него можно ответить и для обычных баз данных SQL (см. Внутренние компоненты хранилища SQL Server 101-простой разговор[^]):

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