mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-12 05:50:06 +00:00
f00f4b5dff
* Lmdb internal objects reuse (built-in feature of lmdb): - lmdb read transactions pool - lmdb also support cursors reuse, but not implemented in this PR And kv abstraction objects reuse: - lmdbKV pool of all tx objects - boltKV pool of all tx objects - badgerKV pool of all tx objects * switch makefile back to bolt * switch makefile back to bolt * lmdb test run * switch makefile back to bolt * cursors pool * run lmdb tests * make kv objects pool global * switch makefile back to bolt * remove badgers GOMAXPROC setup, because our app tunned for sequential read/writes, not for random throughput * simplify code |
||
---|---|---|
.. | ||
abstractbench | ||
codecpool | ||
dbtest | ||
remote | ||
typedbucket | ||
AbstractKV.md | ||
badger_db.go | ||
bolt_db.go | ||
boltdb_test.go | ||
database_test.go | ||
history.go | ||
id.go | ||
interface.go | ||
iterator.go | ||
kv_abstract_test.go | ||
kv_abstract.go | ||
kv_badger.go | ||
kv_bolt.go | ||
kv_lmdb.go | ||
kv_remote.go | ||
memory_database.go | ||
mutation_puts.go | ||
mutation.go | ||
object_db.go | ||
remote_bolt_db.go | ||
rewind.go | ||
walk.go |