Field NULL 内存中的大小

Field NULL Size in memory

我正在做一个数据库,其中每个 table (20-25) 都有很多 NULL 字段,我将根据项目的要求使用 FoxPro DBMS。我知道这是一个旧软件,但我必须使用它。 我想知道每个字段 NULL 在内存中使用的 space 是哪个,谢谢。

Foxpro 表中的所有数据类型都是固定宽度的(Memo/Blob 类型除外)。不管字段内容是NULL还是其他数据,space的使用量都是一样的

FoxPro 的 RecSize() 函数 "returns the size (width) of a table record",如 F1 帮助中所述,其中列的可选 Nullable 属性 显然需要一个额外的位,因此对于 24 个可为 null 的列,您d 比零个可空列需要的每行多 3 个字节。

如果您使用的是 VFP,请参阅帮助中的 "Visual FoxPro System Capacities" 和 "Table File Structure (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)"