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

Ms access Ms Access中类型为Double的空白字段是否占用空间,ms-access,Ms Access,我开发了一个使用Ms Access作为后端的软件。我有时不得不动态创建150列(最多)。但是,并非所有这150列都被占用,因此在150个字段中,有时只能填充5个字段,其余字段保持空白或填充0(我无法控制用于填充数据库的外部数据源) 所以我的问题是,double类型的空白字段是否占用任何空间?如果是,多少钱?这会影响文件大小吗?另外,0在双字段中消耗的空间是多少?8字节或更少 我之所以有这个查询,是因为我的数据库速度快到了2GB,我怀疑这可能是原因 提前谢谢。显然,是的。所有字段都占用空间 dou

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

所以我的问题是,double类型的空白字段是否占用任何空间?如果是,多少钱?这会影响文件大小吗?另外,0在双字段中消耗的空间是多少?8字节或更少

我之所以有这个查询,是因为我的数据库速度快到了2GB,我怀疑这可能是原因


提前谢谢。

显然,是的。所有字段都占用空间

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

除了短文本、长文本、附件和OLE对象之外,所有字段的大小都是固定的,这意味着它们对每一行都采用全尺寸,与字段中实际存储的内容无关


一个正确规范化的数据库不应该存储大量的空值,而是以关系方式存储数据。

显然,是的。所有字段都占用空间

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

除了短文本、长文本、附件和OLE对象之外,所有字段的大小都是固定的,这意味着它们对每一行都采用全尺寸,与字段中实际存储的内容无关


正确规范化的数据库不应存储大量空值,而应以关系方式存储数据。

感谢Erik,我将尝试删除列或暂时将列减少到所需的列。然后,我将检查这是否解决了问题,并将您的评论标记为正确答案。谢谢Erik,我将尝试删除或暂时减少列,仅限于需要的列。然后检查这是否解决了问题,并将您的评论标记为正确答案。