«Нулевое» значение в наборе данных занимает место? - PullRequest
0 голосов
/ 17 марта 2011

Набор данных ADO содержит десять полей.И размер каждого поля составляет 2 байта.

Если поля набора данных заполнены нулевыми значениями, будет ли он по-прежнему занимать пространство 2 байта для каждого поля, и по сети будет отправлено 20 байтов данных?

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Марк Байерс имеет здесь ответ для сервера sql: Сколько значение размера "NULL" принимает в SQL Server

1 голос
/ 17 марта 2011

Некоторое пространство будет занято. Количество зависит от фактического типа базы данных, которую вы используете, и, вероятно, вам не нужны детали реализации.

Например, база данных Firebird сжимает все записи, когда записывает их на диск. Сырье из NULL, вероятно, займет меньше, чем необработанные строки длиной 128 байт. Но он может занимать столько же текста, сколько необработанный ноль.

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