2015-02-23 3 views
0

Я делаю базу данных с большим количеством полей NULL в таблице (20-25), я собираюсь использовать СУБД FoxPro по запросам проекта. Я знаю, что это старое программное обеспечение, но я должен его использовать. Я хочу знать, какое пространство, которое использует каждое поле NULL в памяти, спасибо.Поле NULL Размер в памяти

+0

Идея не имеет. Но я знаю, что делать с тем, кто придумал эти требования. – Will

+1

Это полезно. Спасибо, будет. –

ответ

3

Все типы данных в таблицах Foxpro имеют фиксированную ширину (за исключением типов Memo/Blob). Объем используемого пространства одинаковый независимо от того, является ли содержимое поля NULL или другими данными.

1

Функция RecSize() FoxPro «возвращает размер (ширину) записи таблицы», как описано в справке F1, где, по-видимому, для дополнительного свойства Nullable столбца требуется еще один бит, так что с 24 столбцами с нулевым значением, которые вы получите 3 байта больше за строку, чем нулевые столбцы с нулевым значением.

См. Также «Возможности системы Visual FoxPro» и «Структура файла таблицы (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)» в справке, если вы используете VFP