Use snappy compression
Seems to make ~4.5% faster (5281 tx/s -> 5516 tx/s) Shrinks UTXO DB by ~15% and hist DB by ~5%
This commit is contained in:
parent
5f9e337457
commit
f05dd6c2a3
@ -77,8 +77,9 @@ class LevelDB(Storage):
|
|||||||
|
|
||||||
def open(self, name, create):
|
def open(self, name, create):
|
||||||
mof = 512 if self.for_sync else 128
|
mof = 512 if self.for_sync else 128
|
||||||
|
# Use snappy compression (the default)
|
||||||
self.db = self.module.DB(name, create_if_missing=create,
|
self.db = self.module.DB(name, create_if_missing=create,
|
||||||
max_open_files=mof, compression=None)
|
max_open_files=mof)
|
||||||
self.close = self.db.close
|
self.close = self.db.close
|
||||||
self.get = self.db.get
|
self.get = self.db.get
|
||||||
self.put = self.db.put
|
self.put = self.db.put
|
||||||
@ -97,11 +98,8 @@ class RocksDB(Storage):
|
|||||||
|
|
||||||
def open(self, name, create):
|
def open(self, name, create):
|
||||||
mof = 512 if self.for_sync else 128
|
mof = 512 if self.for_sync else 128
|
||||||
compression = "no"
|
# Use snappy compression (the default)
|
||||||
compression = getattr(self.module.CompressionType,
|
|
||||||
compression + "_compression")
|
|
||||||
options = self.module.Options(create_if_missing=create,
|
options = self.module.Options(create_if_missing=create,
|
||||||
compression=compression,
|
|
||||||
use_fsync=True,
|
use_fsync=True,
|
||||||
target_file_size_base=33554432,
|
target_file_size_base=33554432,
|
||||||
max_open_files=mof)
|
max_open_files=mof)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user