我正在使用两个包 1)使用BASE API的Berkeley db Java Edition 2)使用DPL(直接持久层)的Berkeley DB Java版
如果表现是问题那么哪种方式更好
答案 0 :(得分:0)
DPL基本上是基础API,BDB内置自定义绑定/序列化。
这意味着性能取决于您存储的数据来自何处。如果它来自Java对象并且您想要使用基本API,那么您不太可能找到比BDB更快的序列化过程。 (虽然并非不可能,但您可以随时为特定情况构建一个。)
如果您要存储的数据已经是序列化格式,或者只是不是POJO形式,那么使用基本API可能会更好。
无论哪种方式,官方的建议是,除非你有充分的理由不使用它,否则你应该使用DPL。一般而言,数据库的性能取决于需要磁盘访问的次数,并且不受您使用的API的影响。