wal配置
数据库::wal_dir
DBOptions::wal_dir设置 RocksDB 存储预写日志文件的目录,该目录允许将 WAL 存储在与实际数据不同的目录中。
数据库::WAL_ttl_seconds, 数据库::WAL_size_limit_MB
这两个字段会影响删除存档 WAL 的速度。非零值表示触发存档 WAL 删除的时间和磁盘空间阈值。有关详细说明,请参见选项.h。
数据库::max_total_wal_size
为了限制 WAL 的大小,RocksDB 使用列族刷新的触发器。一旦 WAL 超过此大小,RocksDB 将开始强制刷新列族以允许删除一些最旧的 WAL。当色谱柱系列以非均匀频率更新时,此配置非常有用。如果没有大小限制,则当不经常更新的列系列有一段时间未刷新时,用户可能需要保留非常旧的 WAL。DBOptions::max_total_wal_size
数据库::avoid_flush_during_recovery
此配置是不言自明的。
数据库::manual_wal_flush
DBOptions::manual_wal_flush确定 WAL 刷新是在每次写入后自动还是纯手动(用户必须调用才能触发 WAL 刷新)。FlushWAL
数据库::wal_filter
通过 ,用户可以提供一个在恢复期间处理 WAL 时要调用的筛选器对象。注意:ROCKSDB_LITE模式下不支持DBOptions::wal_filter
数据库::wal_compression
用于压缩 WAL 记录的压缩算法。默认值为“kNoCompression”。有关更多详细信息,请参阅 WAL 压缩。
WriteOptions::d isableWAL
WriteOptions::disableWAL当用户依赖其他日志记录或不关心数据丢失时很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)