# Bitalosdb

配置项 推荐值 说明
BytesPerSync 524288 每次sync写入字节数
DisableWAL 存储:false,缓存:true 是否开启WAL日志
MemTableSize 268435456~536870912 单个memtable大小
MemTableStopWritesThreshold 8 memtable达到阻写的个数
Id - DB ID
Verbose true 是否输出Event日志详情
LogTag - 日志Tag
DataType - DB类型定义
CompressionType 0 Bithash压缩,0=无压缩 1=snappy压缩
DeleteFileInternal 4 无效文件的删除间隔时间,单位:秒
UseBithash true 是否开启Bithash
UseBitable false 是否开启Bitalostable,常规集群无需开启
AutoCompact true 是否开启Bithash的自动compact
CompactInfo - compact控制参数,包含开始/结束/间隔/无效数据占比
CacheSize 0 缓存大小,设置为0则不开启缓存
CacheType 1 缓存类型 1=lru 2=lfu
CacheShards 36 缓存分片数量
CacheHashSize - 缓存中hashmap初始大小值
UseMapIndex true 是否使用加速索引
UsePrefixCompress true 是否开启Bitpage的前缀压缩
UseBlockCompress false 是否开启Bitpage块压缩,对海量小value建议开启
FlushReporter - memtable flush事件的回调方法,常规集群无需开启
KeyHashFunc - 计算key hash的回调方法
KvCheckExpireFunc - 检查key是否过期的回调方法
KvTimestampFunc - 获取key过期时间的回调方法
IOWriteLoadThresholdFunc - IO控制回调方法 ,控制能否进行文件删除,降低IO压力,true=允许 false=禁止
ZUOYEBANG