2

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

如果性能是问题,那么哪个是更好的方法

4

1 回答 1

0

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

这意味着性能将取决于您存储的数据的来源。如果它来自 Java 对象并且您想使用基本 API,那么您不太可能找到比 BDB 更快的序列化过程。(尽管并非不可能,您始终可以针对特定情况构建一个。)

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

不管怎样,官方的建议是除非你有很好的理由不使用它,否则你应该使用 DPL。一般来说,数据库的性能取决于需要访问磁盘的次数,而这受您使用的 API 影响不大。

于 2011-07-01T10:11:47.707 回答