---
title: 数据库内部控制参数
description: "如表1所示可选参数控制数据库内部。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/RocksDB/openmind_rocksdb6102_ldb_11_0010.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/RocksDB/openmind_rocksdb6102_ldb_11_0010.html
indexId: d63719a0156243954cdb5be9425c7ce1e78b2b0a2c2a6a25c0929d8eb797840a83
---
# 数据库内部控制参数

如表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文件的个数。 |
