gpt4 book ai didi

rocksdb - 在 rocksdb 中,有什么方法可以知道一个文件在一个级别中可以达到多大?

转载 作者:行者123 更新时间:2023-12-04 17:38:02 24 4
gpt4 key购买 nike

我在 rocksdb 上工作,但无法获得可以告诉我关卡内文件大小最大限制的选项?如果一旦达到最大大小,文件将如何在 RocksDB 中拆分?

最佳答案

您正在寻找的选项是 target_file_size_basetarget_file_size_multiplier

target_file_size_base - 配置 level-1 中 SST 文件的大小。

target_file_size_multiplier - 在更多级别配置 SST 文件的大小。

例如:如果 target_file_size_base 设置为 2MB,target_file_size_multiplier 为 10,

Level-1 SST 文件大小为 2MB,Level-2 SST 文件将是 20MB,Level-3 SST 文件将是 200MB 等等..

您还可以使用以下方式配置每个级别中此类文件的数量,max_bytes_for_level_basemax_bytes_for_level_multiplier

例如:如果 max_bytes_for_level_base = 200MB 和 target_file_size_base = 2MB,那么 Level-1 将包含 100 个文件,每个文件 2MB

您可以在 options.hadvanced_options.h 文件中检查这些选项。

if once it reaches that maximum size how files gets split in RocksDB

在压缩/刷新期间,文件以配置的大小创建。如果文件多于配置的数量,则触发压缩并将文件推送到更高级别

关于rocksdb - 在 rocksdb 中,有什么方法可以知道一个文件在一个级别中可以达到多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com