Tag: berkeley db je

优化BerkeleyDB JE数据库

我计划在BerkeleyDB JE数据库中插入大量唯一键(~3E9)。 键将具有固定长度(~10个字节),但值将具有可变长度。 数据库不是事务性的。 您会为EnvironmentConfig和DatabaseConfig建议哪些参数来优化数据库的大小和速度? 非常感谢, 皮埃尔

推荐快速且可扩展的持久性Map – Java

我需要一个磁盘支持的Map结构才能在Java应用程序中使用。 它必须具有以下标准: 能够存储数百万条记录(甚至数十亿条记录) 快速查找 – Map上的大多数操作只是查看密钥是否已存在。 这和上面的1是最重要的标准。 对于经常使用的密钥,应该有一个有效的内存缓存机制。 持久的,但不需要是事务性的,可以忍受一些失败。 即乐意定期与磁盘同步,并且不需要是事务性的。 能够存储简单的基本类型 – 但我不需要存储序列化对象。 它不需要分发,即将在一台机器上运行。 设置简单,免费使用。 无需关系查询 记录键将是字符串或长整数。 如上所述,读取将比写入更频繁,并且大多数读取将仅仅是检查密钥是否存在(即,不需要读取密钥相关数据)。 每条记录仅更新一次,记录不会被删除。 我目前使用Bdb JE但我正在寻找其他选择。 更新 此后,通过减少对辅助密钥的依赖性,改进了现有BDB设置的查询性能。 有些查询需要在两个辅助密钥上进行连接,并将它们组合成一个复合密钥,我在查找中删除了一个间接级别,这样可以很好地加快速度。