ืื libmdbx 0.10.4 (MDBX) ืืืืืจืขืจืื ืืขื ืขื ืืืคืจืืื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืืื-ืคืึธืจืฉืืขืืื ื ืกืึธืืื ืขืืืขืืื ืฉืืืกื-ืืืขืจื ืืึทืืึทืืืืก, ืืื ืื ืคึฟืึทืจืืื ืื libfpta 0.3.9 (FPTA) ืืืืืืึธืืขืง, ืืืึธืก ืืืคึผืืึทืืึทื ืฅ ืึท ืืึทืืืืึทืจ ืคืึทืจืืจืขืืื ื ืคืื ืืึทืื ืืื ืฆืืืืืืืง ืืื ืงืึธืืคึผืึธืกืืืข ืื ืืขืงืกืื. ืืืืฃ ืฉืคึผืืฅ ืคืื MDBX. ืืืืืข ืืืืืจืขืจืื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ OSI ืืืืืืืืงื ืืืืกืึทื ืกืื. ืึทืืข ืงืจืึทื ื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืื ืึทืจืงืึทืืขืงืืฉืขืจื ืืขื ืขื ืืขืฉืืืฆื, ืืื ืืขืืื ื ืืื ืจืืกืืฉ Elbrus 2000.
ืืืกืืึธืจืืฉ, ืืืืืืืงืก ืืื ืึท ืืืฃ ืจืืืืขืจืงืื ื ืคืื ืื LMDB DBMS ืืื ืืื ืืขืืขืจ ืฆื ืืืื ืึธืืืขืก ืืื ืจืืืืืึทืืืืึทืื, ืฉืืจืื ืฉืืขืื ืืื ืคืึธืจืฉืืขืืื ื. ืงืึทืืคึผืขืจื ืฆื LMDB, ืืืืืืืงืก ืืืืื ืึท ืคึผืืึทืฅ ืคืื ืืจืึธืคึผ ืืืืฃ ืงืึธื ืงืืืึทืืืืขื, ืึทืคึผื ืคืขืกืืงืืึทื, ืืขืกืืื ื ืืื ืึธืืึทืืืืืื ืืฉืขืงืก. ื ื ืืฆื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืื ืึธืจื ืืืขืืงืืึทื ืคืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ ืืื ืขืืืขืืข ืึธืคึผืืื ืงืืืคึผืึทืืืืึทืืื ืืื ืกืึทืคึผืืืื.
ืืขืื ืึธืืึธืืืข-ืงืืื, libmdbx ืึธืคืคืขืจืก ืึทืกืื, ืฉืืึทืจืง ืืืืฉื ืกืืจืืึทืืืืืืฉืึทื ืืื ื ืื-ืืืึทืงืื ื ืืืืขื ืขื ืืื ืืื ืขืึทืจ ืกืงืืืืื ื ืึทืจืืืขืจ ืงืคึผื ืงืึธืจืขืก. ืึทืืืึธ-ืงืึธืืคึผืึทืงืืึทืคืึทืงืืืฉืึทื, ืึธืืึทืืึทืืืง ืืืืืึทืืืืก ืืจืืืก ืคืึทืจืืืึทืืืื ื ืืื ืงืืื ืึธื ืคึฟืจืขื ืึธืคึผืฉืึทืฆืื ื ืืขื ืขื ืืขืฉืืืฆื. ืืื ื 2016, ืคึผืจืึทืืืฉืขืงืก ืืขื ืขื ืคืึทื ืืึทื ืืืจื positive ืืขืืฉื ืึธืืึธืืืขืก ืืื ืืื ื 2017 ืืึธืื ืฉืืื ืืขื ืืฆื ืืื ืืืึทื ืคึผืจืึธืืืงืื.
libmdbx ืึธืคืคืขืจืก ืึท C ++ ืึทืคึผื, ืืื ืืขืืื ื ืืื ืขื ืืืืืึทืกื-ืืขืฉืืืฆื ืฉืคึผืจืึทื ืืืื ืืื ืื ืคึฟืึทืจ Rust, Haskell, Python, NodeJS, Ruby, Go ืืื Nim. ืคึฟืึทืจ libfpta, ืืืืื ืื ืึทืคึผื ืืึทืฉืจืืึทืืื ื ืืื ืขืคื ืืืขื ืื ืืืฆื ืืื ืื ืคืึธืจืขื ืคืื ืึท C / C ++ ืืขืืขืจ ืืขืงืข.
ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื, ืืืคึผืจืืืืืึทื ืฅ ืืื ืงืขืจืขืงืฉืึทื ื ืฆืืืขืืขืื ืืื ื ืื ืคืจืืขืจืืืงืข ื ืืึทืขืก ืืืืฃ ืืื 9:
- ืื ืืืืึทืื ืจืขืคึผืจืึธืืืกืืืืข ืืืืขื.
- ืคืึทืจืคืขืกืืืงื ืึท ืืฉืืง ืจืขืื ืฆื ืืืึธืก, ืืื ืืืืขืจ ืืขืืื ืฆืืฉืืื ืื, ืึท ืฉืืืืฃ / ืคืจืืจื ืงืขื ืคึผืึทืกืืจื ืืขืฉืึทืก ืึท ืืจืึทื ืกืึทืงืืืึธื ืืืขืจืืขืื. ืืขืจ ืคึผืจืึธืืืขื ืืื ืืขืืืขื ืืืืขื ืึทืคืืื ืืืจื Positive Technologies ืกืคึผืขืฉืึทืืึทืกืฅ ืืขืฉืึทืก ืื ืขืจืืขื ืืขืกืืื ื ืคืื ืืืืขืจ ืืืืืขื ืข ืคึผืจืึธืืืงืื.
- ืืขืกืฅ ืืึธืื ืฉืืื ืืืคึผืจืืืื ืืื ืคึผืจืึธืืข ืกืื ืขืจืืึธืื ืืึธืื ืฉืืื ืืงืกืคึผืึทื ืืื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืืข ืจืืืฉืึทืืึทื ื ืื-ืืกืืึธืจืคืืง ืฉืืึทืื ืคืื ืื ืืืึทื ืืืื ืืื GC ืืื ืืึทืื ืืื ืื ืืึทืืึทืืืืก.
- ืืื ืื C ++ API, ืึทื ืขืงืกืืจืข "ื ืึธืขืงืกืกืขืคึผื" ืืื ืคืึทืจืคืขืกืืืงื, ื ืึธื ืึธืืืขืจืืึธืึทืืก ืืขื ืขื ืฆืืืขืืขืื ืคึฟืึทืจ ืื "ืืืืคึฟืขืจ :: ืืขืงื ()" ืืืคึฟื, ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืึทืคืขืจื ืืื ืกืคึผืขืจื ืื ื ืืฆื ืคืื "ืกืื:: ืฉืืจืืงื" ืฆื ืขื ืฉืืจ ืึทืืืื ืืึทื ื. (ืืึทืืืึทืืืง ืคึฟืึทืจ CLANG libstdc ++).
- ื ืจืึทืืจืขืฉืึทื ืืื ืื ืืจืึธื ืืืึทื ืกืคึผืืืื ื ืึทืืืขืจืืืึทื (ืกืขืืขืงืืืื ืึทืจืืืกืืืึทืจืฃ ืคืื ืืขืืืื ืืึทืืึทืืืืก ืืืขืืขืจ) ืืืึธืก ืืื ืืจืืืก ืืืจื ืึท ืืขืืื ืืืืืขืจืืื MDBX_PROBLEM ืืขืืช ืืืขื ืืฉืึทื ืืื ื ืืึทืื ืืื ืจืืืืง ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืืืืึทื ืืืืึทื.
- ื ืคืึทืกืื ื ืคึผืจืึธืืข ืืื ืืืจืืืขืงืึธืื ืืื ืื ืึทืืืฉืึทื ืคืื ืึท ื ืืืขืจ ืคืื ืืฉืขืงืก ืฆื ืขื ืฉืืจ ืคืขืกืืงืืึทื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืื ืืขื ืฉืึทื ืึทื ืฉืขืืืงื ืฆื ืื ืืึทืืึทืืืืก.
- ืคืึทืจืคืขืกืืืงื ืืื ืขืจืืืขืจืืืง ืืืึธืจื ืื ืื UndefinedBehaviorSanitizer ืืื ืงืึทืืืขืจืืื ืกืงืึทื ืืฉืื.
- ืคืึทืจืคืขืกืืืงื ืงืึธื ืืจืึธืืืจืื ื ืื ืึทืืืืืืืื ืืื ื ืื ืืขืจ ืืขืืืืื ื ืื ืขืจืืขื ืคืึธื "P_DIRTY" ืืื ื ืขืกืืขื ืืืขืืขืจ ืื ืืึทืืึทืืืืก ืืืืืขืจ ืืืฉืืคื ืืืจื ืขืืืขืจืข ืืืขืจืกืืขืก ืคืื ืืขืจ ืืืืืืึธืืขืง.
- ืืื ืงืืึทืงืข ืกืงืจืืคึผืก, ืื ืืืื ืคึฟืึทืจ ืงืึทืืคึผืืืืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืืจืืื ืื ืคึฟืึทืจ ืืืึธ (ืืื ืง ืฆืืื ืึทืคึผืืึทืืึทืืืืฉืึทื) ืืื ืืืคึผืจืืืื.
- ืื ืืึทืงืกืืืื ื ืืืขืจ ืคืื ืกืืืืึทืืืืื ืืึทืก ืืืืขื ืขืจ ืืื ืืขืืืืงืกื ืฆื 32767.
- ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืืืขื ื ืืฆื Valgrind ืืื AddressSanitizer.
- ืืืืฃ Windows, ืื ืจืขืงืืจืกืืืืข ื ืืฆื ืคืื SRW-ืฉืืึธืก ืืืขื ืืจืืขืื ืืื MDBX_NOTLS ืืึธืืข (ืึธื ื ืืฆื ืคืึธืืขื ืืืืข ืกืืึธืจืืืืฉ) ืืื ืืืืืึทื ืืืืึทื, ืืึธืึธืืื ืืืจ ืืื ืคืึทืจืคืขืกืืืงื ืืืื ืื ืกืืกืืขื ืฆืืื ืืื ืืขืืืื, WSL1 ืืื WSL2 ืืืืขืงืฉืึทื ืืื ืืืคึผืจืืืื ืืื ืื ืคืืืืงืืื ืฆื ืขืคืขื ืขื ืึท ืืึทืืึทืืืืก ืืืืฃ ืคึผืืึทื 9 ืืึธืื ืืขื ืืืจื DrvFS ืืื ืฆืืืขืืขืื.
- ืืื ืืึทื ืฅ, ืืขืจ ืืื 160 ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืฆื 57 ืืขืงืขืก, ~ 5000 ืฉืืจืืช ืืขื ืขื ืฆืืืขืืขืื, ~ 2500 ืืขื ืขื ืืืืกืืขืืขืงื.
ืืื ืืืึธืื ืกืคึผืขืฆืืขื ืืึทื ืงืขื ืื ืขืจืืืึธื ืคึผืจืืืขืงื ืืึทื ืฉืึทืคึฟื (ืขืืืขืจืขืื ืืงืึธืืกืืกืืึทื) ืคึฟืึทืจ ืืืืขืจ ืืืืฃ ืืื ืืขืกืืื ื ืืื ืขืงืกืืจืขื ื ืืฆื ืกืื ืขืจืืึธืื. ืขืก ืืื ืืึทืืืืืืง ืึทื ืืื ืคืื ืฃ ืืืฉืื ืืื ื ืื ืืขืืืื ื ืคืื libmdbx v0.10.0, ืืื ืึท ืืึทืืึทืืืืก ืืึทื ื ืคืื 1-2 ืื ืืื ืืขืืขืจ ืขืจืืืึธื ืืึทื ืืึธื ืืืจืื ื (ืืขื ืืฆื ืืืืฃ 7% ืคืื ืขืืืขืจืขืื ื ืึธืืื), ืืืืื ืืจืื ืจืืคึผืึธืจืฅ ืคืื ืืึทืืึทืืืืก ืงืึธืจืืคึผืฆืืข ืืขื ืขื ืืืงืืืขื, ืึทืืข ืคืื ืืืึธืก ืืื ืคืืจืืขืงืืืขื ืจืขืื ืฆื ืคืื ืืจืืืกื ืืืง ืกืืืืช, ืืื ื ืืฉื ืืืืืืืืืจื ืขืจืจืึธืจืก: ืืื ืฆืืืื ืงืึทืกืขืก ืื ืกืืื ืืื ืืขืืืขื ืืึทืจืึทื ืคืืืืืขืจื, ืืื ืื ืืจืื ืึท ืืขืืช ืืื ืืึทืฉืืขืืืง ืืึทืื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืื ืกืืึธืจืืืืฉ ืกืึทืืกืืกืืึทื ื ืืฆื BTRFS.
ืืงืืจ: opennet.ru