แแแแแแแแแแ libmdbx แแ แแก LMDB-แแก แแแแจแแแแแแแแแ แแแแแแฃแจแแแแแฃแแ แจแแแแแแแแแแ - แฃแแแแฃแ แแกแแ แแแฆแแแ แฎแแ แแกแฎแแก, แแแแแแฅแขแฃแ แ แฉแแจแแแแแฃแแ แแแกแแฆแแแแก แฆแแ แแแฃแแแแแก แแแแแชแแแแ แแแแ.
แแแแแแแแ แ แแแ แกแแ v0.5 แแ แแก แขแแฅแแแแฃแ แ แแแแแจแแแแ, แแฆแแแจแแแแก แแแแแกแแแแ แ แแแฃแแฏแแแแกแแแแก แแแกแ แฃแแแแแก แแ แแแแแกแแแแก แกแแฏแแ แ แกแแแแแแ แขแแกแขแแ แแแแกแ แแ แกแขแแแแแแแแชแแแก แคแแแแแ, แแแแแแแแแแแก แแแ แแแแ แกแ แฃแแ แแแแแจแแแแแก แจแแแแแแแ แคแแ แแแ แแแแ.
LMDB แแ แแก แกแแแแแแ แชแแแแแแ แขแ แแแแแฅแชแแแก แฉแแจแแแแแฃแแ แแแกแแฆแแแ-แแแแจแแแแแแแแก DBMS, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แฎแ B+ แแแ แแจแ แแ แแแฅแขแแฃแแ แฎแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแก แแ แแแแแซแแแแแ แแ แแชแแกแแแก แแแฃแจแแแก แแแแแฃแ แแแขแฃแแแ แแ แฃแแแแฃแ แแกแแ แแคแแฅแขแฃแ แแ แแแแแแแแ แแแแ แแแแแแ แแแฃแ (แแ แ แฅแกแแแฃแ ) แแแแแชแแแแ แแแแแกแแแ. แแแแแก แแฎแ แแ, MDBX แฃแคแ แ แกแฌแ แแคแ แแ แกแแแแแแแ แแแแ แ LMDB, แฎแแแ libmdbx แแแแ แฉแฃแแแแก แแแแแกแ แฌแแแแแ แแก แงแแแแ แซแแ แแแแ แแแฎแแกแแแแแแแแก, แ แแแแ แแชแแ ACID แแ แแแฃแแแแแแแ แแแแแฎแแแ CPU แแแ แแแแแแก แฎแแแแแแแ แกแแแแแ แแแแ แแ แแกแแแ แแแแขแแแก แ แแแแแแแแ แแฎแแแก.
libmdbx-แแก แแแแกแฎแแแแแแแแแกแ แแ แแแฃแแฏแแแแกแแแแแแก แแฆแฌแแ แ LMDB-แกแแแ แจแแแแ แแแแ แแแกแแฎแฃแ แแแก แชแแแแแฃแ แกแขแแขแแแก (แแแแแแแแแแ แแแแแฅแแแงแแแแก Habrรฉ-แกแ แแ Medium-แแ). แแฅ แแแแแแจแแฌแแแแแแ แแฆแแแแจแแแ แงแแแแแแ แแแแจแแแแแแแแแ แแ แจแแกแแแฉแแแแ:
- แแ แแแชแแแจแ, แแแขแ แงแฃแ แแแฆแแแ แแแแแแ แแแแแก แฎแแ แแกแฎแก, แขแแกแขแแ แแแแก แแ แแแขแแแแขแฃแ แจแแแแฌแแแแแก.
- แแแแจแแแแแแแแแ แแแขแ แแแแขแ แแแ แแแแ แแชแแแก แแ แแก, แแแ แแแแขแ แแแแก แจแแแแฌแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแแแก แจแแแ แแฃแแแขแแแแ.
- แแแขแแแแขแฃแ แ แแแแแแฅแขแแแแชแแ แแ แแแแแชแแแแ แแแแแก แแแแแก แแแขแแแแขแฃแ แ แแแ แแแ.
- แแแแแชแแแแ แแ แแแแแ แคแแ แแแขแ 32-แแแขแแแแ แแ 64-แแแขแแแแ แจแแแ แแแแแแกแแแแก.
- แแแแฃแจแแก แแแแแก แจแแคแแกแแแ แแแแแแแแแแแแก แแแฎแแแแแ (แแแแแแแแแแก แจแแแแแฎแแแก แจแแคแแกแแแ).
- แแแกแแฆแแแแแแก แแฎแแ แแแญแแ แ แแ แฏแแ แฃแคแ แ แแแแ แแแแ แ แแแแแแแ แแ แแแแฎแแแ แแแแแก แแแแ แจแแ แฉแแฃแแ แแแแแชแแแแ แแแแแก แแแแ แแแก แแแแ.
libmdbx-แแก แแแแแจแแแแแก แแแแแแแแขแ แแ แแก แแแแแฌแงแแแขแแแแแแก แจแแแแแ (แแฎแแแแ แฅแแแแแ) MDBX แแ MithrilDB แแ แแแฅแขแแแแก แแแแแฏแแแ 2019 แฌแแแก แแแแแกแขแแจแ. แแแแแ แแ แแก, libmdbx-แแ แแแแแฌแงแแแขแ แแฆแแแคแฎแแ แแก (แ แแชแแแแแแฃแ แ) แแแฅแกแแแแแฃแ แ แขแแฅแแแแฃแ แ แแแแแแแแแแแ แแ แแแแแแแแแแแก แกแขแแแแแแแแชแแ. แคแแฅแขแแแ แแแแ, 2-3-แฏแแ แแแขแ แแแแแแแ แแแแแจแแฃแ แแแแแ แแฃแแแแแ, แแแแ แ แแแแแแแแ แแแแแ แแงแ แจแแคแแกแแแฃแแ แแ แแแแแแแแแ:
- แแแแแ แแแแแ Mac OS แแ แแแแ แ แแแแแก แแแแขแคแแ แแแแแก แแฎแแ แแแญแแ แ: FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แจแแแซแแแแ แแแแแแขแแก AIX แแ HP-UX แแฎแแ แแแญแแ แ.
- แแแกแฃแคแแแแแ แแแแ Undefined Behavior Sanitizer แแ Address Sanitizer-แแก แแแแแงแแแแแแ, แแแแฃแฅแแ แงแแแแ แแแคแ แแฎแแแแแ -Wpedantic-แแ แแจแแแแแแกแแก, Coverity Static Analyzer-แแก แงแแแแ แแแคแ แแฎแแแแแ แแ แ.แจ.
- แแแแแฎแแแแ API แแฆแฌแแ แแแแแแแ.
- แฌแงแแ แแก แแแแแก แแแแ แแแแแแแ แฉแแจแแแแแแก แแแกแแแแแแแแแแแ.
- CMake แแฎแแ แแแญแแ แ.
- แฉแแแแแฃแแ แขแ แแแแแฅแชแแแแแก แแฎแแ แแแญแแ แ.
- bootid-แแก แแแแแงแแแแแ แแแแก แแแกแแแแแแแ, แแแแแแขแแแ แแ แแฃ แแ แ OS (แแแแซแฃแ แ แแแแแชแแแแ แแแแแก แแแฉแแ แแแ).
- แแแแแฎแแแแฃแแ/แซแแแแ แแแแ แแแแแก แแ แแแคแแ แแแแแฃแแ แขแ แแแแแฅแชแแแก แแแคแแ แแแชแแแก แแแแแแแ แแแแแแ.
- แแแ แแแแขแ MDBX_ACCEDE แฃแแแ แฆแแ แแแแแชแแแแ แแแแแกแแแ แแแแกแแแแ แ แแแแแจแ แแแกแแแแแจแแ แแแแแ.
- แแแแแแงแแแแ OFD แแแแแแ แแแ แ แแชแ แฎแแแแแกแแฌแแแแแแ.
- แชแฎแแแ แกแแ แแแแ แแ แแแแจแ.
- แกแแแชแแแแแแแแฃแแ แแแขแแแแแแแฃแแ แจแแแ แแแฎแแ แแกแฎแแแแก แแแแแ แแแแ (2-3-แฏแแ แฃแคแ แ แกแฌแ แแคแแ แแแแ แ qsort() แแ 30%-แแแ แฃแคแ แ แกแฌแ แแคแแ แแแแ แ std::sort()).
- แแแกแแฆแแแแก แแแฅแกแแแแแฃแ แ แกแแแ แซแ แแแแแแ แแ.
- แฌแแแ แฌแแแแแฎแแแก แแแขแแแแขแฃแ แ แแแแขแ แแแ (แแแแแชแแแแ แแแแแก แคแแแแแแแก แฅแแจแแ แแแแก แกแขแ แแขแแแแ แแแฎแกแแแ แแแแจแ).
- แฃแคแ แ แแแ แแกแแฃแแ แแ แกแฌแ แแคแ แแแขแแแแขแฃแ แ แแแแแแฅแขแแแแชแแ.
- แฃแคแ แ แแแขแแแแแฃแ แ แกแขแ แแขแแแแ B+ แฎแแก แแแแ แแแแแก แแแแ แแแแแแแแกแแแแก.
- แแ แ-แแแแแแฃแ แ แคแแแแฃแ แ แกแแกแขแแแแแแก (NFS, Samba แแ แ.แจ.) แแแแขแ แแแ, แ แแแ แแแแแแแ แแแชแแแแ แแแแแชแแแแ แแแแแก แแแแแแแแแ แแ แแกแฌแแ แแ แแแแแงแแแแแแก แจแแแแฎแแแแแจแ.
- แขแแกแขแแแแก แแแแ แแแ แแแคแแ แแแแแ.
libmdbx-แแก โแจแแแแแแโ แแแ แกแแแก แจแแแฃแจแแแแแ แชแแแแ แแ แแแฅแขแแ แแแแ แซแแแแแแ MithrilDB, แฎแแแ MDBX-แแก โแแแแแแแแ แโ แแแ แกแแแก แแแแแแแแ แแแแก แแแฅแขแแ แ แแแแแแ แแกแแฎแแแก แคแฃแแฅแชแแแแแก แแแแ แแแแก แแแงแแแแแก แแ แแแก แกแขแแแแแแแแชแแแก. แแก แแแแแฌแงแแแขแแแแแ แแแแฆแแก แกแแแ แแแแแแแก แแแแ:
- แกแ แฃแแแแ แจแแฃแแแแกแแแแแแ: MithrilDB แแแแแฎแแแก แแแแแชแแแแ แแแแแก แคแแแแแก แแแแกแฎแแแแแแฃแ (แแ แแแแแกแแแแ) แคแแ แแแขแก แแ แกแฎแแ (แจแแฃแแแแกแแแแ) API-แก แงแแแแ แแแแแแแแแ แคแฃแแฅแชแแแก แแแแกแแฎแแ แชแแแแแแแแ.
- แแฎแแแ แกแแฌแงแแก แแแแ: MithrilDB แฌแงแแ แแก แแแแ แแแแแแแ LMDB-แกแแแ แแแแแฃแแแแแแแแ แแแชแแแแแ แแแฃแแ แแ แแแแแ แแ แแแฅแขแแก แแแแแฅแแแงแแแแ แแแแแแแแ แกแฎแแ แแแชแแแแแแ (แแแแขแแแชแแแฃแแ แฒแฒ แฒแฒฃ แแแชแแแแแ Apache 2.0แแ แแ แ OpenLDAP แคแแแแ).
- แแแแชแแแแแแแแ แแแแแแแ แแแชแแแแแก แแแขแแแชแแฃแ แแแแแแฃแแแแแก, แฃแแ แฃแแแแแงแแคแก แแแข แกแแแฃแกแขแแก แแ แฃแแ แฃแแแแแงแแคแก, แ แแ แแ แแแฅแขแแแก แฐแฅแแแแแก แแแแแฃแแแแแแแแ แแแ.
MithrilDB, แแกแแแ แ แแแแ แช MDBX, แแกแแแ แแคแฃแซแแแแ แฎแ B+ แแ แแกแแแ แแฅแแแแ แซแแแแแ แแแฆแแแ แจแแกแ แฃแแแแ, แฎแแแ แแฆแแแคแฎแแ แแก MDBX-แแกแ แแ LMDB-แแก แฃแแแ แแ แคแฃแแแแแแแขแฃแ แแแแฃแกแก. แแแ แซแแ, แแฆแแแแคแฎแแ แแแ โแแ แซแแแ แฌแแแแแฎแแแกโ แแ แแแแแแ, แ แแแแแแช แแแแแแฎแแขแแแ แแแแแชแแแแ แแแแแก โแแแแแแแแแจแโ แแแแก แแแแ, แ แแ แแแแแแก แแแแฃแจแแแแแ แแแแแแแแ แฎแแแแ แซแแแแ แฌแแแแแฎแแแก แขแ แแแแแฅแชแแแแแ. แแฎแแแ MithrilDB แแแฎแแกแแแแแแแแแ แแแแชแแแก:
- แแแแแชแแแแ แแแแแก แแแแแแแกแแแแก แแฎแแ แแแญแแ แ แ แแแแแแแแ แฐแแขแแ แแแแแฃแ แแแแแแแ: HDD, SSD แแ แแ แแกแขแแแแแฃแ แ แแแฎแกแแแ แแแ.
- แแแขแแแแแฃแ แ แกแขแ แแขแแแแแแ "แฆแแ แแแฃแแ" แแ "แแแแแแ แฆแแ แแแฃแแแแแก", "แชแฎแแแ", "แแแแแ" แแ "แชแแแ" แแแแแชแแแแแแกแแแแก.
- แแแ แแแแก แฎแแก แแแแแงแแแแแแ แแแแแชแแแแ แแแแแก แแแแแแแแแแก แแแแแขแแ แแแแแกแแแแก.
- WAL-แแก แกแฃแ แแแแแกแแแแแ แแแแแงแแแแแ แแ แแแแจแแแแแแแแแ แแแฆแแแ แจแแกแ แฃแแแแ แฉแแฌแแ แแก แแแขแแแกแแฃแ แกแชแแแแ แแแจแ แแ แแแแแชแแแแ แแแแแแแแแแก แแแ แแแขแแแแ.
- แแแ แแแชแ แแแคแแฅแกแแ แแแ แแแแแชแแแแแแก แแแกแแแแแ.
แฌแงแแ แ: linux.org.ru