嵌入式数据库专门用于小尺寸数据和几乎没有写?

时间:2012-03-29 06:17:16

标签: database sqlite hsqldb berkeley-db embedded-database

我正在寻找一个轻量级嵌入式数据库来存储(并且很少修改)Java应用程序中的几千字节数据(5kb到100kb)(主要是Android,但也包括其他平台)。

预期特征:

  • 阅读时快,但写作时不一定快
  • 几乎没有大小开销(即使没有数据也使用千字节),但不一定非常紧凑(每千字节实际数据使用千字节)
  • 非常小的数据库客户端库JAR文件大小
  • 开源

问题:是否存在专门针对这些微小案例的数据库格式? 基于文本的解决方案也是可以接受的。

如果相关:它将是this kind of data

2 个答案:

答案 0 :(得分:1)

将其装入对象并将其序列化为文件。在保存时写入新文件,将其重命名为旧文件以“提交”它,这样如果写入失败,您不必担心会破坏它。没有DB,没有什么。简单。

答案 1 :(得分:0)

如果您可以使用平面(文本)文件,则可以将文件保留在磁盘上并进行读取/搜索。永远不要全部阅读。如果您需要,例如一个更快的索引,也许你可以建立索引和一个记录号,并使用索引来找到正确的“行”,并使用记录号从一个恒定大小的字段数据库中获取其余数据或作为一个行号文本文件。

我不知道这个Java和那个静态初始化器消息,但这听起来像是代码大小限制,而不是数据?为什么运行时数据会影响字节码?

无法建议特定的库。也许有一些Berkeley DB,DSV或xBase风格的库。

相关问题