我使用两个包1) 使用BASE API的Berkeley数据库Java版2) 使用DPL(直接持久层)的Berkeley DB Java版
如果性能是问题所在,那么
DPL基本上是基本的API,其顶部内置BDB自定义绑定/序列化。
这意味着性能将取决于存储数据的来源。如果它来自Java对象,并且您希望使用基本的API,那么您不太可能找到比BDB更快的序列化过程。(虽然不是不可能,而且你总是可以为特定的情况构建一个。)
如果要存储的数据已经是序列化格式,或者不是POJO形式,那么使用基本的API可能会更好。
不管怎样,官方建议除非你有充分的理由不使用它,否则你应该使用DPL。一般来说,数据库的性能取决于需要磁盘访问的次数,而这并不受您使用的API的影响。