gpt4 book ai didi

java - 为什么 Derby 数据库占用这么多空间?

转载 作者:行者123 更新时间:2023-12-01 17:24:00 25 4
gpt4 key购买 nike

我是数据库新手,我喜欢从关系数据库(例如 Derby 数据库)获取数据是多么容易。我不喜欢的是占用多少数据;我制作了一个有两个表的数据库,总共向这些表写入了130条记录(每个表有6列),整个关系数据库作为一个文件夹保存在系统目录中,总共大约有1914014字节! (假设我算对了......)到底发生了什么导致了如此巨大的内存请求?!//我还注意到log文件夹中有一个log1.dat文件,正好占用了1MB的数据。我通过 Notepad++ 查看了这个文件,发现它大部分都是 NULL 字符。这是怎么回事?

最佳答案

Derby 需要跟踪您的数据库数据、重做日志和事务,以便您的数据库处于一致状态,甚至可以从 PC 崩溃中恢复。此外,他创建的大多数文件都具有固定大小(例如 1MB),以确保以后不需要增加文件大小(性能问题并且不会使文件碎片过多)。

在运行时或停止时,Derby 将清理其中一些文件或重新组合它们并释放空间。

因此,总的来说,空间和文件是您使用数据库所获得的权衡。

也许您可以通过一些 Derby 配置来更改某些行为(我在文档中没有找到任何合适的配置:()。

关于java - 为什么 Derby 数据库占用这么多空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com