这对我来说很有趣 - 尽管几乎没有任何标题。我已经使用了Firebird很长时间了,但直到最近才注意到一种有趣的行为。

我使用的是嵌入式火鸟1.5,并注意到,如果我塞满了充满斑点的数据库(假设价值10MB),那么数据库的大小就会增加。然后,我可以删除数据库中的所有字段,并且数据库的文件大小保持在扩展大小。目前是20MB,完全空了。

我知道Firebird在其体系结构中具有内置(用于快速索引,速度问题等),但我一直认为它会减少到原始〜2MB默认值。

有人有任何建议“放气”文件大小?原因是这是一个意识到空间的问题。如果我有很多合作的空间,我会不在乎。但是事实并非如此,我需要事情尽可能最佳

谢谢!

有帮助吗?

解决方案

在火鸟数据库中释放未使用空间的唯一方法是进行备份,然后立即还原该备份(参考: 火鸟常见问题解答).

这里 是关于为什么这样的很好的技术解释。

请注意,火鸟将重复使用当前未使用的空间 - 即。如果您现在将另一个10MB的斑点放在其中,数据库不应增长到30MB。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top