为什么空数据库需要占用兆字节的空间?

时间:2010-03-12 07:43:49

标签: database

在尝试使用(嵌入式)Apache Derby DB时,我注意到一个没有表格的新数据库需要大约1.7 MB的磁盘空间。这比我的共同智慧所期望的要多得多。

为什么?各种数据库引擎之间存在显着差异吗?这可以通过一些“块大小”的设置来控制吗?

2 个答案:

答案 0 :(得分:3)

不同的数据库引擎之间会有差异。

通常,将会有所有元数据表来跟踪真实表/视图/数据库创建时可能出现的其他内容,可能还有一些预先分配的空间,可以在添加表时或交易开始发生。

e.g。 SQL Server(2000)的模型数据库占用约1.25MB的空间,其中0.5MB是空的。此DB是SQL Server中所有其他数据库的基础。

答案 1 :(得分:0)

为什么空文件夹占用4KB数据,即在Windows中?

我从不知道这个疯狂的猜测......

你说它是嵌入式的...所以既然它是嵌入式的,数据库本身将包含正确处理数据库所需的必要信息,可能包含有关用户帐户信息的信息,等等在大多数服务器/网络中数据库的版本通常由内置数据库等处理..它的嵌入式!只是一个想法!