Bitcoin full node and query server

Nov 5, 2024

View in context in the libbitcoin Slack #general mirror.

josie18:43
somewhat unrelated, im very curious what insights you guys have regarding mmap'd db architectures. ive been exploring mdbx as a replacement for leveldb in core as sort of a moonshot side experiment, and mdbx (fork of lmdb) is essentially a mmap'd shadow paged btree. we saw some really promising benchmarks, but also a ton of write amplification. curious if you guys have any insights, since it seems you've rolled your own mmaped db architecture?
evoskuil20:52
Yes. Concurrency is really about finding the places where unnecessary order is imposed on an algorithm. Sometimes this is low level, as in the way critical sections are imposed via mutex locking. Other times it's much higher level, like imposing a partial order on downloading and a total order on validation where neither are logically required. The result is the same however, underutilized resources.
(edited)
👍 1