数据库内部控制参数
如表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文件的个数。 |