Ms Access中Double类型的空白字段是否占用空间

时间:2018-12-08 11:53:42

标签: ms-access

我已经开发了一个使用Ms Access作为后端的软件。有时我必须动态创建150列(最大)。但是,并非所有这150列都总是被占用,因此有时150列中只能填充5个字段,其余字段保持空白或用0 填充(我无法控制外部数据源用来填充我的数据库)

所以我的查询是,double类型的空白字段会占用任何空间吗?如果是,多少钱?这会影响文件大小吗?另外,双字段中0占用的空间是多少?小于等于8个字节?

我进行此查询的原因是因为我的数据库速度很快达到2GB,我怀疑这可能是原因。

谢谢。

1 个答案:

答案 0 :(得分:2)

很明显,是的。所有字段都占据空间。

double是一个固定大小的字段,它占用64位(= 8个字节),加上一点点开销来存储空值。

短文本长文本附件 OLE对象以外的所有字段均为固定大小,这意味着他们将每行的全部大小取为标准,而与字段中实际存储的内容无关。

经过适当规范化的数据库不应存储大量的null,而应以关系方式存储数据。