我使用两个包1) Berkeley db Java版使用基础API 2)Berkeley DB Java版使用DPL (直接持久层)
如果性能是问题所在,那么哪种方法更好
发布于 2011-07-01 18:11:48
DPL基本上是BDB内置的自定义绑定/序列化的基础API。
这意味着性能将取决于您存储的数据来自何处。如果它来自Java对象,并且您希望使用基础API,那么您不太可能发现比BDB更快的序列化过程。(尽管并非不可能,而且您总是可以为特定情况构建一个。)
如果您想要存储的数据已经是序列化格式,或者只是不是POJO格式,那么使用基础API可能会更好。
无论哪种方式,官方的建议是,除非你有非常好的理由不使用它,否则你应该使用DPL。一般来说,数据库的性能取决于需要访问磁盘的次数,而这与您使用的API不会有太大影响。
https://stackoverflow.com/questions/6521547
复制相似问题