这是访问berkeley db的更好方法

时间:2011-06-29 13:38:57

标签: java berkeley-db-je

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

如果表现是问题那么哪种方式更好

1 个答案:

答案 0 :(得分:0)

DPL基本上是基础API,BDB内置自定义绑定/序列化。

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

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

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