ืืืืจ ืฉืืืฉื ืืืืฉืื ืฉื ืคืืชืื, libmdbx 0.10.0 (MDBX) ืฉืืืจืจ, ืชืื ืืืืขืช ืืกื ื ืชืื ืื ืืฉืืืฅ ืืคืชื-ืขืจื ืืขื ืืืฆืืขืื ืืืืืื ืืงืืืคืงืืืื. ืืงืื libmdbx ืืืจืฉื ืชืืช ืืจืืฉืืื ืืฆืืืืจื ืฉื OpenLDAP. libmdbx ืืื ืขืืืื ืืขืืืง ืฉื ื-LMDB DBMS ืืืคื ืืืคืชืืื, ืืื ืขืืืฃ ืขื ืืื ืืงืืืื ืฉืื ืืืืื ืืช, ืืืืื ืืืืืืืช ืืืืืฆืืขืื. ื ืืืจ ืื libmdbx ืืืืจ ื-20% ื-LMDB ืืชืจืืืฉื CRUD ืืขื 30% ืืืืจ ืืืชืจ ืื ืืืงืจืืช ืืคื ืืืืืช ืืืฉืืชืืช ืืขืช ืื ืืืช libmdbx ืืจืื ืืืืื ื-LMDB.
Libmdbx ืืฆืืข ACID, ืกืืืืจื ืฉืื ืืืื ืืืงืื ืืงืจืืืืช ืื ืืืกืืืช ืขื ืงื ื ืืืื ืืื ืืืจื ืขื ืคื ื ืืืืืช CPU. ื-libmdbx ืืืงืืฉืช ืชืฉืืืช ืื ืจืื ืืืืืืช ืืงืื, ืคืขืืืช API ืืฆืืื, ืืืืงืืช ืืืืืงืืช ืืืืืืืืืช. ืชืืืื ืืืืืืืืช ืืงืืืคืงืฆืื, ื ืืืื ืืืื ืืกื ื ืชืื ืื ืืืืืืื, ืคืืจืื ืืกื ื ืชืื ืื ืืืื ืืืืืืืื ืฉื 32 ืกืืืืืช ื-64 ืกืืืืืช, ืืืืืื ืฉืืืืชืืช ืืืื. ืืกืืคืง ืืื ืขืืจ ืืืืืงืช ืชืงืื ืืช ืืื ื ืืกื ืื ืชืื ืื ืขื ืืื ืืืืืืช ืฉืืืืจ. ืืื 2016, ืืคืจืืืงื ืืืืื ืขื ืืื Positive Technologies ืืืฉืืฉ ืืืืฆืจืื ืืื 2017, ืืืกื ืงืฆืืืช ืฉืืืืื ืืืฉืืช ืืจื"ื ืขื Positive Technologies ืืื ืืฉืคืขื ื ืืืจืช.
ืืืืืฉืื, ืฉืืคืืจืื ืืชืืงืื ืื ืืจืืืืื ืฉื ืืกืคื ืืื ืืืืืืจื ืืืืจืื ื:
- ืืจืืืช ืจืืื ืืืช Mahlon E. Smith ืืืจืกืช ื ืืกืืื ืฉื ืืจืืืืช Python ืืืช ื ืืื ืงืื ืฅ ืืืื ืืช, ืืืจืืืืช GoLang ืืืช ืืืืกืื ืฉืจืื ืขืืืื ื.
- ืขืืืจ ืืฆื "MDBX_WRITEMAP", ืืืฉืจ ื ืชืื ื ืืกื ืื ืชืื ืื ืืฉืชื ืื ืืฉืืจืืช ื-RAM, ืืืืฉืืช "ืืืืืื ืฉืงืืคื" ืฉื ืืคื ืืกื ื ืชืื ืื ืฉืืฉืชื ื ืืืืกืง. ืืขืช, ืืืืจ ืืฉืืืช ืื ืคืขืืื, ืืคืื ืืืื ืืืื ืื ืืืืืืช ืืืืืืื ืืืชืืื ืืืืกืง ืืงืจื ื ืืขืจืืช ืืืคืขืื ืืืืื ืืฉืืืฃ ืืืืคื ืขืฆืืื ืืช ืืืคืื ืฉืืฉืชื ื ืืืืกืง, ืืืืฆืืข ืขืกืงื ืื ืืืจืืฉ ืฉืื ืื ืฉืืื. ืืชืืฆืื ืืื, ืืชืจืืืฉืื ืขืืืกืื ืขื ืืืืจืื RAM ืื ืืกืคืืง, ื ืืชื ืืืคืืืช ืืช ื ืคื ืคืขืืืืช ืืืืกืง ืขื ืคื 2.
- ืคืื ืื ืืืืฉื ืฉื ืขืืชืงื ืฆื ืฉืืื ื ืืฉืืืืฉ ืืื ืจื ืฉื ืืคืื ืฉืืฉืชื ื, ืขื ืืขืืคื ืืคืื ืื ืฉื ืืคืื ืืขืื ืขืจืืื ืืืืืื/ืืจืืืื, ืฉืืจืืื ืืืืืื ืฉื ืืชืจืืืฉืื ืืฉืชื ืื ืจืง ืคืขื ืืืช ืืื ืขืกืงื. ืืชืืฆืื ืืื ืชืขืืืจืช ืืืกืง ืืืคืืชืช ืืืืฆืืขืื ืืฉืืคืจืื ืืชืจืืืฉืื ืขื ืขืกืงืืืช ืืืืืืช ืืืื.
- ืืืืฉื ืืฆื "ืืื" ืืืคืจืืช ืืคืื ืืขืช ืืื ืกืช ืืคืชืืืช. ืืขืช, ืืขืช ืืื ืกืช ืจืฆืคืื ืืกืืืจืื, ืืืคืื ืืชืืืืื ืืืืคื ืืืืืืื ืืืืืืื, ืืืืงืจืื ืืืจืื, ืืขืฅ ืืืืื ืืฆืืจื ืืืืืืช ืืืชืจ. ืืชืืฆืื ืืื, ืืืืืฆืข, ืืคื ืืกื ืื ืชืื ืื ืืชืืืืื ืืฆืืจื ืืืคืืืืืืช ืืืชืจ ืืขืฅ ื-B ืืืืื ืืืชืจ, ืื ืฉืืฉืคืืข ืืืืื ืขื ืืืืฆืืขืื.
- ื ืืกืคื ืกืืืืกืืืงืืช ืฉื ืคืขืืืืช ืขื ืืคืื, ืืืืคืฉืจืืช ืืืขืจืื ืืืืืืง ืืช ืขืืืช ืฉืื ืื ืืคืขืืืืช ืขื ืืกื ืื ืชืื ืื.
- ืืืชืจ ืืชืจืืกืจ ืืืืื ืืืืืื ืชืืงื ื, ืืืื: ืืขืืืช ืืื ืืื ืืืืฆืขืืช MinGW, ืฉืืืืฉ ื-`std::filesystem::path` ื-iOS <= 13.0, ืื ืืื ืืืืืขืืช ืืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื Windows ืืื'.
- ืืกื ืืื, ืืืฆืขื ืืืชืจ ื-200 ืฉืื ืืืื ื-66 ืงืืฆืื, ื ืืกืคื ~6500 ืฉืืจืืช, ~4500 ื ืืืงื.
ืื ืคืจื, ืืจืฆืื ื ืืฆืืื ืืช ืืืืืจื ืืคืจืืืงื Turbo-Geth (ืืืื ืืืจืื ืฉื Go-Ethereum) libmdbx ืืื ืืืกืื ืืืฉ, ืืื ืืืืืืช ืืฆืืืช ืืคืจืืืงื (ืืืืืื ืืืืกืื ืฉืจืื, ืืจืืืื ืืืจืืื ืืงืื ืืืืืกืื ืืืื ืื) ืขื ืฉืืื. ืขืืจื ืจืื ืืืืืงื ืืชืจืืืฉื ืฉืืืืฉ ืงืืฆืื ืืื. ืืคืจื, ืืชืืื ืืืืื ืคืื ืืืงืจืช ืืงืจืืื ืงืืืื/ืืืืื, ืื ืฉืืืืื ืืืจืืื ืืืืฆืืขืื ืืชืจืืืฉืื ืงืฉืื ืืฉืืืืจ ืขื ืืกืื ื ืชืื ืื ืืืืืื.
ืืงืืจ: OpenNet.ru