Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用两个包 1) Berkeley db Java 版使用 BASE API 2)Berkeley DB Java 版使用 DPL(直接持久层)
如果性能是问题,那么哪个是更好的方法
DPL 基本上是带有 BDB 内置自定义绑定/序列化的基础 API。
这意味着性能将取决于您存储的数据的来源。如果它来自 Java 对象并且您想使用基本 API,那么您不太可能找到比 BDB 更快的序列化过程。(尽管并非不可能,您始终可以针对特定情况构建一个。)
如果您要存储的数据已经是序列化格式,或者只是不是 POJO 的形式,那么使用基本 API 可能会更好。
不管怎样,官方的建议是除非你有很好的理由不使用它,否则你应该使用 DPL。一般来说,数据库的性能取决于需要访问磁盘的次数,而这受您使用的 API 影响不大。