首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >db4o:压缩/收缩

db4o:压缩/收缩
EN

Stack Overflow用户
提问于 2010-07-13 16:33:28
回答 1查看 656关注 0票数 2

有没有人知道缩小/压缩db4o数据库的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-13 17:47:54

你说的紧凑/收缩是什么意思?使现有数据库变得更小?或者你想压缩数据库?

其中一个角色是defragmentation。这释放了数据库中未使用的空间。当您删除对象时,数据库不会收缩。相反,该空间被标记为可供新对象使用。然而,随着数据库操作的超时,文件变得碎片化。因此,碎片整理会恢复数据库中未使用的空间。

当您存储大量字符串时,您应该考虑使用UTF8 encoding而不是默认的完整unicode。这节省了大量的空间,因为现在一个字符只使用一个字节。

代码语言:javascript
复制
EmbeddedConfiguration config = Db4oEmbedded.newConfiguration();
config.common().stringEncoding(StringEncodings.utf8());
ObjectContainer database = Db4oEmbedded.openFile(config,"database.db4o");

请注意,您不能更改现有数据库的此设置!您需要对数据库进行碎片整理才能更改字符串编码。

要压缩数据库,可以使用压缩storage-implementation。然而,我不知道有什么可用的实现可以做到这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3235412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档