Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Размеры полей таблицы Paradox

01.01.2007
John B Moore

Данная общая информация могла бы быть полезной при вычислении максимального размера записи для установки размера каждого блока.

Требования к предельным размерам типов полей таблицы Paradox.

Данный список указывает количество байт каждого типа поля таблицы Paradox, занимаемое в структуре записи. Имейте в виду, что указанный размер занимает каждое поля в самом файле .DB, не во вспомогательных файлах типа .MB.

Тип данных Байт
Alphanumeric 1 байт на символ, до 255
AutoIncrement 4 байта
Binary (BLOB) 10 байт + 1 на символ. В пределе (0 - 240) [1]
Bytes 1 на символ, максимально до 255.
BCD 17
Currency (Денежный) 8
Date 4
Formatted Memo 10 байт + 1 на символ. В пределе (0 - 240)
Graphic 10 байт + 1 на символ. В пределе (0 - 240)
Memo 10 байт + 1 на символ. В пределе (1 - 240) [2]
Logical 1
LongInt 4
Numeric (Числовой) 8
OLE 10 байт + 1 на символ. В пределе (0 - 240)
SmallInt 2
Time 4
TimeStamp 8

Пределы:

Maximum Field Count      :  255 полей
(максимальное количество
 полей)

Maximum Blocks per table :  64К
(максимальное количество
 блоков в таблице)

Maximum Block Size       :  32К символов
(максимальный размер
 блока)

Max Record Size, unkeyed :  Текущий размер блока - 6 байта [3]
(максимальный размер
 записи, неключевой)

Max Record Size, keyed   :  (BlockSize - 6) / 3,
(максимальный размер        округляется в меньшую сторону до
 записи, ключевой)          ближайшего размера блока. [4]

Сноски:

[1]: Все blob-поля содержат 10-байтовые указатели на .MB-файл, которые указывают где могут быть найдены "остальные" значения поля.

[2]: В отличие от данных "blob"-типа, Memo-поле требует по крайней мере один "Memo"-символ, сохраненный в .DB-файле, для обеспечения совместимости с Paradox for DOS.

[3]: Размер блока по умолчанию хранится в IDAPI.CFG. Для изменения значения по умолчанию, запустите Configuration Utility и измените установку Tables, Paradox, Block Size. Значение по умолчанию 2048 и может изменяться в диапазоне от 1024 до 32К. 6 байтов в данном значении резервируются для внутренних указателей.

[4]: Это следствие наличия значений ключа записей Paradox, которые передаются в .PX файл, очень похожий на табличный файл. Размер ключа не может превышать 1/3 размера блока таблицы; в противном случае Paradox будет пытаться увеличить размер блока. При выполнении вычислений не забывайте брать в расчет 6-байтные указатели.

Сборник Kuliba

Previous page:
Краткое описание Paradox
Top:
DRKB
Next page:
Как пересоздать индексы?