2015-02-23 33 views
0

我正在做一个数据库,每个表有很多NULL字段(20-25),我要通过项目的requeriments使用FoxPro DBMS。我知道这是一个旧的软件,但我必须使用它。 我想知道每个字段NULL在内存中使用的空间,谢谢。字段在内存中的NULL大小

+0

不知道。但我知道如何处理这些要求。 – Will 2015-02-23 19:53:57

+1

这很有帮助。谢谢你。 – 2015-02-24 09:35:04

回答

3

Foxpro表中的所有数据类型都是固定宽度的(除Memo/Blob类型外)。无论字段内容是否为NULL或其他数据,使用的空间量都是相同的。

1

FoxPro的RecSize()函数“返回表格记录的大小(宽度)”,如F1帮助中所记录的那样,显然,列的可选Nullable属性需要一个附加位,因此您可以使用24个可为空的列每行需要多于3个字节而不是零可空列。

如果您使用的是VFP,请参阅帮助中的“Visual FoxPro系统容量”和“表文件结构(.dbc,.dbf,.frx,.lbx,.mnx,.pjx,.scx,.vcx)”