diff --git a/crates/storage/backend/rocksdb.rs b/crates/storage/backend/rocksdb.rs index 1672fffb07d..f5cf2ce203d 100644 --- a/crates/storage/backend/rocksdb.rs +++ b/crates/storage/backend/rocksdb.rs @@ -121,6 +121,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(16 * 1024); // 16KB block_opts.set_bloom_filter(10.0, false); + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); } @@ -134,6 +136,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(16 * 1024); // 16KB block_opts.set_bloom_filter(10.0, false); // 10 bits per key + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); } @@ -147,6 +151,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(16 * 1024); // 16KB block_opts.set_bloom_filter(10.0, false); // 10 bits per key + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); } @@ -162,6 +168,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(32 * 1024); // 32KB + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); } @@ -172,6 +180,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(32 * 1024); // 32KB + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); } @@ -183,6 +193,8 @@ impl RocksDBBackend { let mut block_opts = BlockBasedOptions::default(); block_opts.set_block_size(16 * 1024); + block_opts.set_data_block_index_type(rocksdb::DataBlockIndexType::BinaryAndHash); + block_opts.set_data_block_hash_ratio(0.75); block_opts.set_block_cache(&block_cache); cf_opts.set_block_based_table_factory(&block_opts); }