# 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=禁止 |
← Bitalostored 部署服务 →