cuendillar 0.1.0

Embedded persistent key–value storage engine (LSM-tree based)
Documentation
root_dir = "./table"
sstable_root_dir = "./table/sstable"

[wal]
variant = "default"
wal_dir = "./table/wal"
wal_sync_variant = "nosync"
wal_group_sync_size = 100
wal_file_size_in_bytes = 100_000_000
wal_max_payload_len_in_bytes = 1000_000 # 1 MB

[memtable]
variant = "btree"
manager_variant = "default"
max_memtable_size_in_mega_bytes = 64


[bloom]
variant = "default"
bits_per_key = 10

[index]
variant = "default"
index_block_min_size = 4096


[compaction]
root_dir = "./table/sstable"
compaction_interval = 5
min_l0_file_count = 3
max_l0_file_count_per_cycle = 120 # This should be according to the avaiable memory as all entries will be in the memory
variant = "leveled"
base_entries_per_table = 1000_00
level_entries_growth_factor = 4
level_size_growth_factor = 4
level_base_size = 320_000_000     # it should be atleast equal to the memtable size
max_level_count = 5

[cleaning]
root_dir = "./table/sstable"
cleaning_interval = 10

[version_manager]
version_manager_sync_mode = "nosync"