ืื ืืืืืืืงืก 0.11.3 (MDBX) ืืืืืืึธืืขืง ืืื ืืืคืจืืื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืืื-ืคืึธืจืฉืืขืืื ื ืกืึธืืื ืขืืืขืืื ืฉืืืกื-ืืืขืจื ืืึทืืึทืืืืก. ืื libmdbx ืงืึธื ืืื ืืืืกืึทื ืกื ืืื ืืขืจ ืื OpenLDAP ืคึผืืืืืง ืืืกืขื ืกืข. ืึทืืข ืงืจืึทื ื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืื ืึทืจืงืึทืืขืงืืฉืขืจื ืืขื ืขื ืืขืฉืืืฆื, ืืื ืืขืืื ื ืืื ืื ืจืืกืืฉืข ืขืืืจืืก 2000. ืืื ืื ืกืืฃ ืคืื 2021, ืืืืืืืงืก ืืื ืืขื ืืฆื ืืื ืึท ืกืืึธืจืืืืฉ ืืึทืงืขื ื ืืื ืื ืฆืืืื ืคืึทืกืืึทืกื ืขืืืขืจืขืื ืงืืืืึทื ืฅ - ืขืจืืืึธื ืืื ืื ื ืืึท "ืฉืึทืจืง", ืืืึธืก, ืืืื ืื ืืืฆื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืื ืื ืืขืืกืื ืคืึธืจืฉืืขืืื ื ืขืืืขืจืขืื ืงืืืขื ื.
ืืืกืืึธืจืืฉ, ืืืืืืืงืก ืืื ืึท ืืืฃ ืจืืืืขืจืงืื ื ืคืื ืื LMDB DBMS ืืื ืกืขืจืคึผืึทืกืื ืืืื ืึธืืืขืก ืืื ืจืืืืืึทืืืืึทืื, ืฉืืจืื ืฉืืขืื ืืื ืคืึธืจืฉืืขืืื ื. ืงืึทืืคึผืขืจื ืฆื LMDB, ืืืืืืืงืก ืืืืื ืึท ืคึผืืึทืฅ ืคืื ืืจืึธืคึผ ืืืืฃ ืงืึธื ืงืืืึทืืืืขื, ืึทืคึผื ืคืขืกืืงืืึทื, ืืขืกืืื ื ืืื ืึธืืึทืืืืืื ืืฉืขืงืก. ื ื ืืฆื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืื ืึธืจื ืืืขืืงืืึทื ืคืื ืื ืืึทืืึทืืืืก ืกืืจืืงืืืจ ืืื ืขืืืขืืข ืึธืคึผืืื ืงืืืคึผืึทืืืืึทืืื ืืื ืกืึทืคึผืืืื.
ืืขืื ืึธืืึธืืืข-ืงืืื, libmdbx ืึธืคืคืขืจืก ืึทืกืื, ืฉืืึทืจืง ืืืืฉื ืกืืจืืึทืืืืืืฉืึทื ืืื ื ืื-ืืืึทืงืื ื ืืืืขื ืขื ืืื ืืื ืขืึทืจ ืกืงืืืืื ื ืึทืจืืืขืจ ืงืคึผื ืงืึธืจืขืก. ืึทืืืึธ-ืงืึธืืคึผืึทืงืืึทืคืึทืงืืืฉืึทื, ืึธืืึทืืึทืืืง ืืืืืึทืืืืก ืืจืืืก ืคืึทืจืืืึทืืืื ื ืืื ืงืืื ืึธื ืคึฟืจืขื ืึธืคึผืฉืึทืฆืื ื ืืขื ืขื ืืขืฉืืืฆื. ืืื ื 2016, ืื ืคึผืจืืืขืงื ืืื ืคืึทื ืืึทื ืืืจื Positive Technologies ืืื ืืื ืืขื ืืฆื ืืื ืืืึทื ืคึผืจืึธืืืงืื ืืื ื 2017.
libmdbx ืึธืคืคืขืจืก ืึท C ++ ืึทืคึผื, ืืื ืืขืืื ื ืืื ืขื ืืืืืึทืกื-ืืขืฉืืืฆื ืฉืคึผืจืึทื ืืืื ืืื ืื ืคึฟืึทืจ Rust, Haskell, Python, NodeJS, Ruby, Go ืืื Nim.
ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื, ืืืคึผืจืืืืืึทื ืฅ ืืื ืงืขืจืขืงืฉืึทื ื ืฆืืืขืืขืื ืืื ื ืื ืคืจืืขืจืืืงืข ื ืืึทืขืก ืืืืฃ 11 ืืงืืืืขืจ:
- ืื C ++ ืึทืคึผื ืืื ืืขืจืขืื ื ืืื ืืจืืื ืคึฟืึทืจ ื ืืฆื.
- ืื ืืขืจืืืึทื ืืืงื ืคืื GC ืืึทืื ืืืขื ืงืึทืืืืื ื ืจืืืืง ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืืืืืืืง ืึทืงืกืขืืขืจืืืืื, ืืืึธืก ืืื ืกืคึผืขืฆืืขื ืืืืืืืง ืืืขื ื ืืฆื ืืืืืืืงืก ืืื ืื ืขืืืขืจืขืื ืืงืึธืืกืืกืืึทื.
- ืื ืื ืขืจืืขื ืืกืืืข ืคืื โโืื ืืึทืืึทืืืืก ืคึฟืึธืจืืึทื ืืื ืคืืจืขื ืืขืจื ืฆื ืฉืืืฆื ืึธืืึทืืึทืืืง ืึทืคึผืืืืืื ื, ืืืึธืก ืืื ืืึธืจ ืืจืึทื ืกืคึผืขืจืึทื ื ืคึฟืึทืจ ื ืืฆืขืจืก. ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืขืืืืื ืืจื ืคืึทืืฉ-positive ืึทืจืืืงืืขื ืืืขืื ืืืืืึทืืืืก ืงืึธืจืืคึผืฆืืข ืืืขื ืึทืืืืืืืื ืืืขืจืกืืขืก ืคืื ืืขืจ ืืืืืืึธืืขืง ืืขื ืขื ืืขื ืืฆื ืฆื ืืืืขื ืขื ืืจืึทื ืืึทืงืฉืึทื ื ืจืขืงืึธืจืืขื ืืืจื ืงืจืึทื ื ืืืขืจืกืืขืก.
- ืฆืืืขืืืืื ืคืึทื ืืงืฉืึทื ื mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() ืืื mdbx_env_get_syncbytes(). ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื MDBX_SET_UPPERBOUND ืึธืคึผืขืจืึทืฆืืข.
- ืึทืืข ืืืึธืจื ืื ืื ืืืขื ืื ืื ืืื ืึทืืข ืฉืืืฆื ืงืึทืืคึผืืืืขืจื ืืื C ++ 11/14/17/20 ืืึธืืขืก ืืขื ืขื ืืืืืึทื ืืืืึทื. ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืืขืืึทื ืงืึธืืคึผืืืขืจืก ืืื ืื ืฉืืจื: ืงืืึทื ื ืกืืึทืจืืื ื ืคืื 3.9, ืืงืง ืกืืึทืจืืื ื ืคืื 4.8, ืึทืจืืึทื ืืขืจืขืื ื ืคึฟืึทืจืืึทืืืื ื ื ืืฆื cdevtoolset-9 ืคึฟืึทืจ CentOS / RHEL 7.
- ืคืึทืจืคืขืกืืืงื ืื ืืขืืืขืืงืืื ืคืื ืึท ืืขืืึท ืืืึทื ืงืึธื ืคืืืงื ื ืึธื ืืึทื ืืืึทืื ืกืืืืืฉืื ื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืขืืึท ืืืึทื ืืื ืื mdbx_chk ื ืืฆื.
- ืคืึทืจืคืขืกืืืงื ืืืืืขืจืืื MDBX_PROBLEM ืืขืืช ืืื ืืืืืขืงืขืจื ืืืขื ืึธืืืืขืจืจืืืืื ื ืืขืืึทื ืืขืืึท ืืืขืืขืจ.
- ืคืึทืจืคืขืกืืืงื ืฆืืจืืงืงืืืขื MDBX_NOTFOUND ืืื ืคืึทื ืคืื ืึท ืื ืขืงืกืึทืงื ืืืืึทืื ืืืขื ืคึผืจืึทืกืขืกืื ื ืึท MDBX_GET_BOTH ืืขืื.
- ืคืึทืจืคืขืกืืืงื ืึท ืืึทืืืื ื ืืขืืช ืืืืฃ ืืื ืืงืก ืืื ืืขืจ ืึทืืืขืง ืคืื ืืขืืขืจ ืืขืงืขืก ืืื ืืืกืงืจืืคึผืฉืึทื ื ืคืื ืื ืืขืจืคืืืกืื ืืื ืื ืงืขืจื.
- ืคืึทืจืคืขืกืืืงื ืึท ืงืึธื ืคืืืงื ืฆืืืืฉื ืื MDBX_SHRINK_ALLOWED ืื ืขืจืืขื ืคืึธื ืืื ืื MDBX_ACCEDE ืึธืคึผืฆืืข.
- ืขืืืขืืข ืืื ืืืืืง ืืึทืฉืืขืืืงื ืืฉืขืงืก ืืขื ืขื ืืืืืึทื ืืืืึทื.
- ืคืึทืจืคืขืกืืืงื ืืืืืขืจืืื ืฆืืจืืงืงืขืจ ืคืื MDBX_RESULT_TRUE ืคึฟืื mdbx_env_set_option () ืคึฟืื ืงืฆืืข.
- ืืื ืืึทื ืฅ, ืืขืจ ืืื 90 ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืืืื ืฆื 25 ืืขืงืขืก, ~ 1300 ืฉืืจืืช ืืขื ืขื ืฆืืืขืืขืื, ~ 600 ืืขื ืขื ืืืืกืืขืืขืงื.
ืืงืืจ: opennet.ru