diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2021-07-22 23:35:54 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-22 23:35:54 -0700 |
| commit | bdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba (patch) | |
| tree | 4fad75e3276840d03dd5ce85e208327aa87b51fa /weed/filer/leveldb2 | |
| parent | 60f5c0a2f57748727b236c09377d02a06b7b4aaa (diff) | |
| parent | 2b46df13f862b99d671edbaec96d2cad26f8ed55 (diff) | |
| download | seaweedfs-bdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba.tar.xz seaweedfs-bdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba.zip | |
Merge pull request #2211 from qieqieplus/filer-bloom-filter
add bloom filter for filer leveldb/rocksdb
Diffstat (limited to 'weed/filer/leveldb2')
| -rw-r--r-- | weed/filer/leveldb2/leveldb2_store.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/weed/filer/leveldb2/leveldb2_store.go b/weed/filer/leveldb2/leveldb2_store.go index 124d61c1c..4c4409c4d 100644 --- a/weed/filer/leveldb2/leveldb2_store.go +++ b/weed/filer/leveldb2/leveldb2_store.go @@ -5,12 +5,14 @@ import ( "context" "crypto/md5" "fmt" + "io" + "os" + "github.com/syndtr/goleveldb/leveldb" leveldb_errors "github.com/syndtr/goleveldb/leveldb/errors" + "github.com/syndtr/goleveldb/leveldb/filter" "github.com/syndtr/goleveldb/leveldb/opt" leveldb_util "github.com/syndtr/goleveldb/leveldb/util" - "io" - "os" "github.com/chrislusf/seaweedfs/weed/filer" "github.com/chrislusf/seaweedfs/weed/glog" @@ -47,6 +49,7 @@ func (store *LevelDB2Store) initialize(dir string, dbCount int) (err error) { BlockCacheCapacity: 32 * 1024 * 1024, // default value is 8MiB WriteBuffer: 16 * 1024 * 1024, // default value is 4MiB CompactionTableSizeMultiplier: 4, + Filter: filter.NewBloomFilter(8), // false positive rate 0.02 } for d := 0; d < dbCount; d++ { |
