Leveldb Java包及API文档,性能调优和配置说明
Leveldb是由Google开发的一款高效的键值数据库,版本1.2已经能够支持十亿级别的数据量。在这个数据规模下,Leveldb表现出色,其高性能主要得益于其优秀的设计,尤其是LSM算法的应用。在Leveldb中,有一系列与读写效率相关的参数。通过将相关配置和编译常量改成可运行时配置参数,可以测试和选择最佳配置值。首先需要确定在一个Tair服务器上要启动几个Leveldb实例。在Tair中,数据以桶的形式组织,考虑到迁移和复制的方便性,一桶对应一个Leveldb实例是一种选择。然而,需要权衡的是,如果在同一块磁盘上启动多个实例,那么整体来看,多个实例的顺序写就变成了随机写,每个实例的压缩进程会增加整个磁盘的随机IO。因此,不采用每个桶一个实例的策略,而是通过相关配置控制实例的数量,以适应磁盘的数量。
下载地址
用户评论