Опция, которую вы ищете: target_file_size_base
и target_file_size_multiplier
.
target_file_size_base - настраивает размер файлов SST на уровне 1.
target_file_size_multiplier - настраивает размер файлов SST на следующих уровнях.
Например: если target_file_size_base имеет значение 2 МБ, а target_file_size_multiplier равно 10,
Файлы SST уровня 1 будут 2 МБ,
Файлы SST уровня 2 будут 20 МБ,
Файлы SST уровня 3 будут иметь размер 200 МБ и т. Д.
Вы также можете настроить количество таких файлов на каждом уровне, используя,
max_bytes_for_level_base
и max_bytes_for_level_multiplier
.
Например: если max_bytes_for_level_base = 200 МБ и target_file_size_base = 2 МБ, то Уровень 1 будет содержать 100 файлов по 2 МБ каждый
Вы можете проверить эти параметры в файлах options.h
и advanced_options.h
.
если после достижения этого максимального размера, как файлы разбиваются в RocksDB
Во время сжатия / сброса файлы создаются с настроенным размером. Если количество файлов превышает настроенное число, запускается сжатие, и файлы переносятся на более высокие уровни