เบซเปเบญเบเบชเบฐเปเบธเบ libmdbx 0.10.4 (MDBX) เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเบเปเบงเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบต-เบเปเบฒเบเบตเปเบเบฑเบเบเบปเบงเบเบตเปเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ, เปเบฅเบฐเบซเปเบญเบเบชเบฐเปเบธเบ libfpta 0.3.9 (FPTA) เบเบตเปเบเปเบฝเบงเบเปเบญเบ, เปเบเบดเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบตเบเบฑเปเบเบชเบญเบ เปเบฅเบฐเบเบฐเบชเบปเบก. เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบ MDBX. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเบเบชเบญเบเปเบเปเบเบทเบเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบกเบฑเบ OSI. เบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบเบเบฐเบเบธเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฑเบเปเบเบ Elbrus 2000.
เปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ, libmdbx เปเบกเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบทเบเปเบซเบกเปเบขเปเบฒเบเปเบฅเบดเบเปเบเบดเปเบเบเบญเบ LMDB DBMS เปเบฅเบฐเบเบตเบเบงเปเบฒเบเบฑเบเบเบฐเบเบธเบฅเบธเบเบเบญเบเบเบปเบเปเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบท, เบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบ LMDB, libmdbx เปเบเบฑเปเบเบซเบเบฑเบเบซเบผเบฒเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเบฐเบเบฒเบเบฅเบฐเบซเบฑเบ, เบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบ API, เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฒเบเบเบงเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบปเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบทเปเบเบเบปเบงเบเบฒเบเบขเปเบฒเบเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเป.
เบเบฒเบเบเปเบฒเบเปเบเบเปเบเปเบฅเบเบต, libmdbx เบชเบฐเบซเบเบญเบ ACID, เบเบฒเบเบเปเบฝเบเปเบเบ serialization เบเบตเปเปเบเบฑเปเบกเปเบเบ, เปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบงเบฒเบเบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบเปเบเบ CPU. เบเบฒเบเบเบตเบเบญเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบฒเบเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบฅเบฐเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบฅเบเบฐเปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ. เบเบฑเบเบเบฑเปเบเปเบเป 2016, เปเบเบเบเบฒเบเบเปเบฒเบเปเปเบเปเบฎเบฑเบเบเบถเบเบเบฒเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเปเบฒเบเบเบงเบเปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเป 2017 เปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบกเบฑเบ.
libmdbx เบชเบฐเบซเบเบญเบ C++ API, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบนเบเบกเบฑเบเบเบฒเบชเบฒเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบ Rust, Haskell, Python, NodeJS, Ruby, Go, เปเบฅเบฐ Nim. เบชเปเบฒเบฅเบฑเบ libfpta, เบเบฝเบเปเบเปเบเปเบฒเบญเบฐเบเบดเบเบฒเบ API เปเบกเปเบเบกเบตเบขเบนเปเปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบฅเปเบชเปเบงเบเบซเบปเบง C/C++.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒ, เบเบฒเบเบเบฑเบเบเบธเบ เปเบฅเบฐ เบเบฒเบเปเบเปเปเบเบเบปเปเบเบเปเบเบตเปเปเบเบตเปเบกเปเบเบปเปเบฒเบกเบฒเบเบฑเปเบเปเบเปเบเปเบฒเบงเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบงเบฑเบเบเบต 9 เบเบถเบเบชเบฐเบเบฒ:
- เปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบเบเบตเปเบเบฐเบฅเบดเบเบเบทเบเปเบเป.
- เปเบเปเปเบเบเปเปเบเบปเบเบเปเบญเบเบญเบฑเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบ, เปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบซเบฒเบเบฒเบเบซเบผเบฒเบ, loop / freeze เบชเบฒเบกเบฒเบเปเบเบตเบเบเบถเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ. เบเบฑเบเบซเบฒเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบเปเบเบเปเบเปเบฅเบเบตเปเบเบเบฒเบเบเบงเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเบปเบเปเบญเบ.
- เบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเบเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเปเปเบกเปเบ isomorphic เบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเปเบเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบซเบเปเบฒเบเบปเปเบเปเบกเปเปเบฅเบฐเปเบเบทเปเบญเบซเบฒ GC เบเบฒเบเปเบเบเบฒเบเบเปเปเบกเบนเบ.
- เปเบ C ++ API, "เบเปเปเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบ" เปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเบทเบเปเบเปเปเบ, เบเบฒเบเปเบซเบผเบเปเบเบตเบเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเบทเบเปเบเบตเปเบกเบชเปเบฒเบฅเบฑเบ "เบเบปเบงเบเบฐเบเบดเบ:: erase()" เบงเบดเบเบตเบเบฒเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ buffers เปเบเปเบเบทเบเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเปเบฒเปเบเป "std:: string" เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ. (เบเปเบฝเบงเบเปเบญเบเบเบฑเบ CLANG libstdc++).
- เบเบฒเบเบเบปเบเบเบญเบเปเบเบฅเบฐเบเบปเบเบเบฒเบเบฎเบปเปเบงเปเบซเบผเบเบญเบเบซเบเปเบฒเปเบเบทเปเบญเบ (เบเบฒเบเบเบฑเบเบฅเบญเบเบซเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ) เบเบตเปเบชเบฐเปเบเบเบญเบญเบเปเบเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบตเปเบซเบฒเบเบฒเบ MDBX_PROBLEM เปเบกเบทเปเบญเบเบฒเบเบเปเบฝเบเปเบเบเบเปเปเบกเบนเบเปเบเบเบธเบฅเบฐเบเปเบฒเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเปเบเปเบเบทเบเบฅเบปเบเบฅเปเบฒเบ.
- เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบเบฐเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบฒเบเบเบงเบเบชเบญเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเปเบเบเปเบเบเบเบฐเบเบฒเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ.
- เปเบเปเปเบเบเบฒเบเปเบเบทเบญเบเปเบเปเบฅเบฑเบเบเปเบญเบเบเบตเปเบเปเปเปเบเปเบเบณเบเบปเบเปเบงเปเบงเปเบฒ BehaviorSanitizer เปเบฅเบฐ Coverity Scan.
- เปเบเปเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบฅเปเบฒเบชเบฐเปเบซเบก เปเบฅเบฐเบเปเปเปเบเปเปเบเปเบเบธเบเบเบฒเบเปเบ โP_DIRTYโ เบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบฎเบนเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบชเปเบฒเบเปเบเบเบซเปเบญเบเบชเบฐเปเบธเบเปเบงเบตเบเบฑเบเปเบเบปเปเบฒ.
- เปเบ CMake scripts, เบเบฒเบเบเบปเปเบเบซเบฒเบญเบปเบเบเบฐเบเบญเบ compiler เบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ LTO (link-time optimization) เปเบเปเบเบทเบเบเบฑเบเบเบธเบ.
- เบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบนเปเบญเปเบฒเบเบเปเบญเบกเปเบเบฑเบเปเบเปเปเบเบตเปเบกเบเบถเปเบเปเบเบฑเบ 32767.
- เบเบฑเบเบเบธเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบกเบทเปเบญเปเบเป Valgrind เปเบฅเบฐ AddressSanitizer.
- เปเบ Windows, เบเบฒเบเบเปเบฒเปเบเป recursive เบเบญเบ SRW-lock เปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบซเบกเบ MDBX_NOTLS (เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป thread local storage) เปเบเปเบเบทเบเบฅเบปเบเบฅเปเบฒเบ, เบเบฒเบเบเบฐเบฅเบดเบ bootid เปเบเปเบเบทเบเปเบเปเปเบเบเปเบฒเบซเบฒเบเบงเปเบฒเปเบงเบฅเบฒเบเบญเบเบฅเบฐเบเบปเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ, เบเบฒเบเบเบงเบเบเบปเบ WSL1 เปเบฅเบฐ WSL2 เปเบเปเบเบทเบเบเบฑเบเบเบธเบ, เปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบ เปเบเบตเบเบเบฒเบเบเปเปเบกเบนเบเปเบเปเบเบ 9 เบเบดเบเบเบฑเปเบเบเปเบฒเบ DrvFS เปเบเปเบเบทเบเปเบเบตเปเบก.
- เปเบโเบเปเบฒโเบเบงเบโเบเบฑเบโเบซเบกเบปเบโ, เบซเบผเบฒเบโเบโเปโเบงเบฒ 160 เบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเปโเบเบทเบโเปเบฎเบฑเบโเปเบซเป 57 เปเบเบฅโเปโ, ~ 5000 เปเบชเบฑเปเบโเปเบเปโเบเบทเบโเปเบเบตเปเบกโ, ~ 2500 เบเบทเบโเบฅเบปเบโ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบเบญเบเปเบเปเบเบฑเบเบเบดเปเบชเบเบเบฑเบเบเบตเบกเบเบฒเบเปเบเบเบเบฒเบ Erigon (เบฅเบฐเบเบปเบเบเบดเปเบงเบ Ethereum) เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบฎเบธเบเปเบฎเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเปเบเบซเปเบฒเปเบเบทเบญเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบญเบ libmdbx v0.10.0, เบเปเบงเบเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเปเปเบกเบนเบ 1-2 TB เปเบเปเบเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฑเปเบ Erigon (เปเบเปเปเบ 7% เบเบญเบ Ethereum nodes), เบเบฝเบเปเบเปเบชเบฒเบกเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเบชเปเปเบฅเบฒเบเบเบฑเบเบซเบผเบงเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบ, เบเบฑเบเบซเบกเบปเบเบเบญเบ เบเบตเปเปเบเบตเบเบเบทเปเบเบเปเบญเบเปเบซเบเบเบปเบเบเบฒเบเบเบญเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบญเบเปเบง: เปเบเบชเบญเบเบเปเบฅเบฐเบเบต, เบชเบฒเปเบซเบเปเบกเปเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบญเบ RAM, เปเบเบเบตเบชเบฒเบก, เบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบนเบเปเบซเบกเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฐเปเบเบฒเบฐเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเปเบเป BTRFS.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru