java - 哪种访问 berkeley db 的方法更好

标签 java berkeley-db-je

我正在使用两个包 1) 使用 BASE API 的 Berkeley db Java 版 2)使用DPL(直接持久层)的Berkeley DB Java版

如果性能是问题,那么哪种方法更好

最佳答案

DPL 基本上是带有 BDB 内置自定义绑定(bind)/序列化的基本 API。

这意味着性能将取决于您存储的数据来自何处。如果它来自 Java 对象并且您想使用基本 API,那么您不太可能找到比 BDB 更快的序列化过程。 (尽管并非不可能,您总是可以针对特定情况构建一个。)

如果您要存储的数据已经是序列化格式,或者只是不是 POJO 的形式,您最好使用基本 API。

无论哪种方式,官方建议除非您有充分的理由不使用它,否则您应该使用 DPL。一般来说,数据库的性能取决于需要访问磁盘的次数,而这不会受到您使用的 API 的太大影响。

关于java - 哪种访问 berkeley db 的方法更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521547/

相关文章:

java - 如何更好地找到链表中的项目并将其移动到前面

java - 根据特定条件将实体映射到不同的表

java - 从 berkeley 数据库中删除主索引

java - 如何在 BerkeleyDB 的 StoredMap 中允许重复?

java - Berkeley DB可以在java中异步使用吗?

java - 查询未检索到嵌入式 JDO 字段

java - 在 pom.xml 中指定默认参数并在命令行中覆盖它

java - com.sleepycat.je.DatabaseNotFoundException 找不到数据库

Java Berkeley DB DPL - 读取操作峰值

java - 在现有接口(interface)中添加方法