เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค DBMS libmdbx 0.13-เตปเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดณเตเดณ เด•เต‹เด‚เดชเดพเด•เตเดฑเตเดฑเต เดŽเด‚เดฌเดกเดกเต เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ libmdbx 0.13.1 (MDBX) เตปเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. libmdbx เด•เต‹เดกเต Apache 2.0 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดจเดฟเดฒเดตเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดชเต‹เดฒเต† เดฑเดทเตเดฏเตป เดŽเตฝเดฌเตเดฐเดธเต 2000. libmdbx C++ เดจเดพเดฏเดฟ เด’เดฐเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš API เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† Rust, Haskell, Python, NodeJS, Ruby, Go, Nim เดŽเดจเตเดจเต€ เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เดตเต‡เดถเดคเตเดคเต‹เดŸเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเตเด‚. , เดกเต†เดจเต‹, เดธเตเด•เดพเดฒ.

เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ, เดŽเตฝเดŽเด‚เดกเดฟเดฌเดฟ เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเดฟเตปเตเดฑเต† เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเดฎเดพเดฃเต libmdbx, เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเดฟเดฒเตเด‚ เดซเต€เดšเตเดšเตผ เดธเต†เดฑเตเดฑเดฟเดฒเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดฒเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดชเต‚เตผเดตเตเดตเดฟเด•เดจเต†เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต. LMDB-เดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, libmdbx เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚, API เดธเตเดฅเดฟเดฐเดค, เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต, เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดšเต†เด•เตเด•เตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดŠเดจเตเดจเตฝ เดจเตฝเด•เตเดจเตเดจเต. เดšเดฟเดฒ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ เด•เดดเดฟเดตเตเด•เดณเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเตเดŸเต† เดธเดฎเด—เตเดฐเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดพเดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, libmdbx, เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดฒเต€เดจเดฟเดฏเตผ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ ACID, เดถเด•เตเดคเดฎเดพเดฏ เดฎเดพเดฑเตเดฑ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป, เดจเต‹เตบ-เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดฑเต€เดกเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฏเดพเดจเตเดคเตเดฐเดฟเด• เด•เต‹เด‚เดชเดพเด•เตเดฑเตเดฑเดฟเดซเดฟเด•เตเด•เต‡เดทเตป, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตˆเดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เตปเตเดฑเต, เดฑเต‡เดžเตเดšเต เด•เตเดตเดฑเดฟ เดŽเดธเตเดฑเตเดฑเดฟเดฎเต‡เดทเตป เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • OpenLDAP เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเดฟเตฝ เดจเดฟเดจเตเดจเต Apache 2.0 เดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เดฒเตˆเดธเตปเดธเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
  • เดฐเดฃเตเดŸเต เด•เต€เด•เตพเด•เตเด•เตเด‚ เด•เต€-เดตเดพเดฒเตเดฏเต‚ เดœเต‹เดกเดฟเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ <, <=, ==, >=, > เดตเตเดฏเดตเดธเตเดฅเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเด‚ เดตเตเดฏเด•เตเดคเดตเตเดฎเดพเดฏ เดธเตเดฅเดพเดจเดจเดฟเตผเดฃเตเดฃเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดดเตเดธเตผ API เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดตเตผเดนเต†เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดจเดฐเตเดชเดฏเต‹เด— เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต† เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด•เดดเตเดธเตผ เดฎเดพเดจเต‡เดœเตเดฎเต†เตปเตเดฑเดฟเดจเดพเดฏเดฟ mdbx_cursor_unbind(), mdbx_txn_release_all_cursors() เดŽเดจเตเดจเต€ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต. mdbx_cursor_scan() เด•เต‚เดŸเดพเดคเต† mdbx_cursor_scan_from() เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเต†เดกเดฟเด•เตเด•เต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดธเตโ€Œเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดจเตเดฌเดจเตเดง เด“เดตเตผเดนเต†เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ.
  • เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดเด•เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เต‹เดกเต เด•เต‚เดŸเตเดคเตฝ เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฌเตเดฐเดพเดžเตเดšเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเต†เดทเต€เตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดดเตโ€Œเดธเดฑเตเด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เดœเดฟเด•เตเด•เดฟเตปเตเดฑเต† เดชเด™เตเด•เดพเดณเดฟเดคเตเดคเด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเตเดŸเต† เดธเดฎเด—เตเดฐเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ mdbx_chk เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค mdbx_env_chk() เดซเด‚เด—เตเดทเตปเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
  • เดœเดฟเดธเดฟเดฏเดฟเตฝ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดธเต—เดœเดจเตเดฏ เดชเต‡เดœเตเด•เดณเตเดŸเต† เดธเต€เด•เตเดตเตปเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเดฟเตปเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ MDBX_opt_gc_time_limit เด“เดชเตเดทเตป.
  • เดธเต‡เดตเดจ เดชเดŸเตเดŸเดฟเด• เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚/เด…เดฒเดธเดฎเดพเดฏ เดธเดฎเดพเดฐเด‚เดญเด‚ เด•เดพเดฐเดฃเด‚, เดงเดพเดฐเดพเดณเด‚ เดกเดฟเดฌเดฟเด เด•เตˆเด•เดณเตเดณเตเดณ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด‡เดŸเดชเดพเดŸเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดตเตผเดนเต†เดกเต เดšเต†เดฒเดตเตเด•เดณเดฟเตฝ เด—เดฃเตเดฏเดฎเดพเดฏ เด•เตเดฑเดตเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ MDBX_ENABLE_DBI_SPARSE เดฌเดฟเตฝเดกเต เด“เดชเตโ€Œเดทเดจเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ, DBI เด•เตˆเด•เดณเตเดŸเต† เดตเดฟเดฐเดณเดฎเดพเดฏ เดธเต†เดฑเตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • DBI เด•เตˆเด•เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เดตเตผเดนเต†เดกเต เดšเต†เดฒเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต. เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ MDBX_ENABLE_DBI_LOCKFREE เดฌเดฟเตฝเดกเต เด“เดชเตโ€Œเดทเดจเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ, เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เด“เดชเตเดชเดฃเดฟเด‚เด—เต เดชเดพเดคเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เดชเดดเดฏ MVCC เดธเตโ€Œเดจเดพเดชเตเดชเตโ€Œเดทเต‹เดŸเตเดŸเตเด•เตพ เดฑเต€เดธเตˆเด•เตเด•เดฟเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดพเดฒเดฟเดจเตเดฏ เดธเด‚เดธเตโ€Œเด•เดฐเดฃเด‚ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฟเดฏเดพเตฝ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ "เดชเดพเตผเด•เตเด•เดฟเด‚เด—เต" เดฑเต€เดกเดฟเด‚เด—เต เด‡เดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เด…เดตเดฐเต† เดชเตเดฑเดคเตเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เดนเดพเตปเดกเดฟเตฝ-เดธเตเดฒเต‹-เดฑเต€เดกเต‡เดดเตโ€Œเดธเต เด•เต‹เตพเดฌเดพเด•เตเด•เดฟเดจเต เด’เดฐเต เดชเต‚เดฐเด•เดตเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดฌเดฆเดฒเดพเดฃเต เดชเดพเตผเด•เตเด•เดฟเด™เตเด™เดฟเดจเตเด‚ เดชเดพเตผเด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด‡เดŸเดชเดพเดŸเตเด•เตพ เดฎเตเตปเดจเดฟเตผเดคเตเดคเดฟเดฏเตเด‚. เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚, mdbx_txn_park(), mdbx_txn_unpark() เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดชเดพเตผเด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดธเตเดตเดฏเดฎเต‡เดต โ€œเด…เตบเดชเดพเตผเด•เตเด•เดฟเด‚เด—เตโ€ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฑเดคเตเดคเดพเด•เตเด•เดฟเดฏ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด…เดงเดฟเด• เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เด…เดจเตเดฌเดจเตเดง -d, -p เด“เดชเตเดทเดจเตเด•เตพ mdbx_copy เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต.
  • mdbx_env_resurrect_after_fork() เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดซเต‹เตผเด•เตเด•เต/เดธเตเดชเตเดฒเดฟเดฑเตเดฑเดฟเด‚เด—เดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดšเตˆเตฝเดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเตฝ เด’เดฐเต เด“เดชเตเดชเตบ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดŽเตปเดตเดฏเต‹เตบเดฎเต†เตปเตเดฑเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • mdbx_dbi_rename(), mdbx_dbi_rename2() เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดŸเตเดŸเดฟเด•เด•เดณเตเดŸเต† เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ. เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเดŸเตเดŸเดฟเด•เด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต mdbx_enumerate_tables() เดซเด‚เด—เตโ€Œเดทเตป เดšเต‡เตผเดคเตเดคเต.
  • MDBX_NOTLS-เดจเต เดชเด•เดฐเด‚ MDBX_NOSTICKYTHREADS เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดฎเต‹เดกเต, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเตเดฐเต†เดกเตเด•เดณเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด…เดตเดฏเตเดŸเต† เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเด•เตโ€Œเดธเดฟเด‚เด—เดฟเตปเตเดฑเต† เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เดคเตเดฐเต†เดกเตเด•เตพ/เดคเตเดฐเต†เดกเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, mdbx_env_info_ex() เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเดฟเดšเตเดš MDBX_envinfo เด˜เดŸเดจเดฏเตเดŸเต† mi_dxbid เดซเต€เตฝเดกเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดฐเต UUID เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. mdbx_preopen_snapinfo() เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดคเตเดฑเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • vprintf() เดซเด‚เด—เตโ€Œเดทเดฃเดพเดฒเดฟเดฑเตเดฑเดฟ เด‡เดฒเตเดฒเดพเดคเต† เด•เต‹เตพเดฌเดพเด•เตเด•เต เดฒเต‹เด—เดฟเด‚เด—เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เด‡เดคเต เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.
  • API-เดฒเต‡เด•เตเด•เต mdbx_txn_copy2pathname(), mdbx_txn_copy2fd() เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.
  • เดฑเต€เดซเดพเด•เตโ€ŒเดŸเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเดฟเตปเตเดฑเต† เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.
  • "subDb" เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ "เดŸเต‡เดฌเดฟเตพ" เดŽเดจเตเดจ เดชเดฆเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • MDBX_COALESCE, MDBX_NOTLS เด“เดชเตเดทเดจเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต. MDBX_USE_VALGRIND เดŽเดจเตเดจ เด…เดธเด‚เดฌเตเดฒเดฟ เด“เดชเตโ€Œเดทเตป เดฎเดพเดฑเตเดฑเดฟ เดชเด•เดฐเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดš ENABLE_MEMCHECK.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•