鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

数据库内部控制参数

表1所示可选参数控制数据库内部。

表1 数据库内部控制参数及其说明

参数

说明

--column_family=<string>

该参数是指在列式数据库中,用于指定数据表中的列族。

default:默认列族(即默认表)。

--column_family=default

--ttl with 'put','get','scan','dump','query','batchput'

TTL是一种机制,用于在一定时间后自动删除数据,以避免数据过期或占用存储空间。

--try_load_options

读取数据库的配置文件并打开数据库。

--disable_consistency_checks

用于禁用一致性校验。

默认值为true。

--ignore_unknown_options

是否启用加载选项文件时忽略未知选项。

--bloom_bits=<int,e.g.:14>

每个key对应的bloom过滤器位数,RocksDB若启用bloom过滤器请设置该值(例如14,默认值为-1),若不启用bloom过滤器请设置为0。

--fix_prefix_len=<int,e.g.:14>

设置前缀bloom筛选器中的固定长度前缀的值,值为整型。

--compression_type=<no|snappy|zlib|bzip2|lz4|lz4hc|xpress|zstd>

该参数用于指定压缩类型。RocksDB默认的压缩方式是snappy。并且其各层之间的压缩方法无需一致。

--compression_max_dict_bytes=<int,e.g.:16384>

配置启动压缩库的字典上限,即达到字典上限后会启动压缩库。

--block_size=<block_size_in_bytes>

用于设置块大小。

块大小通常为4KB。由于更小的块大小会削减解压缩时的开销,块大小越小,随机读速度越快。但过小的块大小会导致压缩失效,因此推荐设置为1KB。

--auto_compaction=<true|false>

用于指定是否启用RocksDB的auto compaction功能。

--db_write_buffer_size=<int,e.g.:16777216>

设置所有column family的memtable的大小限制。

--write_buffer_size=<int,e.g.:4194304>

设置每个column family的memtable的大小。

默认值为64MB。

--file_size=<int,e.g.:2097152>

设置level层的sst文件大小,即设置配置选项options.target_file_size_base的值。RocksDB使用sst文件分层(level 0层到level N层)管理数据,level层sst文件的总和大小 = sst文件大小 * sst文件的个数。