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/leveldb3 | |
| 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/leveldb3')
| -rw-r--r-- | weed/filer/leveldb3/leveldb3_store.go | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/weed/filer/leveldb3/leveldb3_store.go b/weed/filer/leveldb3/leveldb3_store.go index d1cdfbbf6..bc57a6605 100644 --- a/weed/filer/leveldb3/leveldb3_store.go +++ b/weed/filer/leveldb3/leveldb3_store.go @@ -5,15 +5,17 @@ import ( "context" "crypto/md5" "fmt" - "github.com/syndtr/goleveldb/leveldb" - leveldb_errors "github.com/syndtr/goleveldb/leveldb/errors" - "github.com/syndtr/goleveldb/leveldb/opt" - leveldb_util "github.com/syndtr/goleveldb/leveldb/util" "io" "os" "strings" "sync" + "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" + "github.com/chrislusf/seaweedfs/weed/filer" "github.com/chrislusf/seaweedfs/weed/glog" "github.com/chrislusf/seaweedfs/weed/pb/filer_pb" @@ -62,17 +64,19 @@ func (store *LevelDB3Store) initialize(dir string) (err error) { } func (store *LevelDB3Store) loadDB(name string) (*leveldb.DB, error) { - + bloom := filter.NewBloomFilter(8) // false positive rate 0.02 opts := &opt.Options{ BlockCacheCapacity: 32 * 1024 * 1024, // default value is 8MiB WriteBuffer: 16 * 1024 * 1024, // default value is 4MiB CompactionTableSizeMultiplier: 4, + Filter: bloom, } if name != DEFAULT { opts = &opt.Options{ BlockCacheCapacity: 4 * 1024 * 1024, // default value is 8MiB WriteBuffer: 2 * 1024 * 1024, // default value is 4MiB CompactionTableSizeMultiplier: 4, + Filter: bloom, } } |
