1

我正在考虑使用嵌入式 db4o 数据库来存储模拟工具的计算结果。模拟结果可能非常大(单次运行可达几 GB,因此数据库的实际大小可能在 10 GB 到 100 GB 的范围内)。

据我了解,db4o 将整个数据库存储在一个文件中。虽然我知道 db4o 支持高达 254 GB 的数据库的数据库,但我仍然担心我可能会遇到不喜欢大文件的文件系统的问题(我正在开发的应用程序将在多种架构上运行,所以我无法真正预测哪些文件系统将到位......)。那么,是否有任何最佳实践可以帮助我避免使用大文件,同时仍然保持嵌入式数据库的优势?

编辑:我刚刚发现这篇文章通常处理 db4o 中的(真的)大量数据。但是,它没有详细说明他们如何在不强调文件系统的情况下实现这一目标......

4

1 回答 1

1

在不创建太大文件的情况下处理大量数据的方法是使用多个容器。您应该将数据模型切割成多个容器(又名文件)。

每个文件都将包含模型的某些部分。然后通过查询好的容器,你应该能够检索到你的对象;连接(如果需要)必须手动完成。

如果您的模型中的类太少以至于削减它没有意义,那么我不确定 db4o 是否是您需要的方式。也许一个带有非常小的序列化的简单文件最适合您的需求。

于 2013-07-26T09:11:10.683 回答