我正在使用两个包 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/