java - 哪种是访问berkeley db的更好方法

标签 java berkeley-db-je

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

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

最佳答案

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

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

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

无论哪种方式,官方建议都是除非有充分的理由不使用它,否则应该使用DPL。通常来说,数据库的性能取决于所需磁盘访问的次数,并且所使用的API不会对其造成太大影响。

本文翻译自 https://stackoverflow.com/questions/6521547/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

java - 如何使Java看起来像Windows程序?

java - 当我在带有Java的gremlin查询中使用valueMap()时,获取NoFastSuchElementException

java - 优化BerkeleyDB JE数据库

java - Java Berkeley DB DPL-读取操作峰值

java - Berkeley DB JE 5.0.x在Maven Central中的坐标是什么?

android - 什么是android上持久键值存储的最佳机制(具有大值)

java - 如何检查Java中变量的增长率?

java - 匕首2单身人士不工作

java - crawler4j CrawelController类中的NoSuchMethodError

java - 从AWS Java SDK 2.0中的GetObjectResponse获取S3Object