เชชเชพเช‚เชš เชตเชฐเซเชทเชจเชพ เชตเชฟเช•เชพเชธ เชชเช›เซ€ เชฌเซ€เชœเชพ libmdbx v1.0 เชฐเซ€เชฒเซ€เช เช‰เชฎเซ‡เชฆเชตเชพเชฐ.

เชชเซเชธเซเชคเช•เชพเชฒเชฏ libmdbx เชเชฒเชเชฎเชกเซ€เชฌเซ€เชจเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชตเช‚เชถเชœ เช›เซ‡ - เชเช• เช…เชคเซเชฏเช‚เชค เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ, เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพเชฌเซ‡เช.
เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ v0.5 เช เชคเช•เชจเซ€เช•เซ€ เชชเซเชฐเช•เชพเชถเชจ เช›เซ‡, เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเชงเชพเชฐเชพเช“เชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ เช…เชจเซ‡ เชœเชพเชนเซ‡เชฐ เช…เช‚เชคเชฟเชฎ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃเชจเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชชเซเชฐเชฅเชฎ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เช…เชจเซเช—เชพเชฎเซ€ เชฐเชšเชจเชพ เชธเชพเชฅเซ‡.

เชเชฒเชเชฎเชกเซ€เชฌเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชเช•เชฆเชฎ เชœเชพเชฃเซ€เชคเซ€ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช•เซ€-เชตเซ‡เชฒเซเชฏเซ DBMS เช›เซ‡ เชตเซƒเช•เซเชท B+ เชตเชฟเชจเชพ เชธเช•เซเชฐเชฟเชฏ เชฒเซ‹เช—เซ€เช‚เช—, เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ (เชจเซ‡เชŸเชตเชฐเซเช• เชจเชนเซ€เช‚) เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เช…เชจเซ‡ เช…เชคเซเชฏเช‚เชค เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเชฆเชฒเชพเชฎเชพเช‚, MDBX เช LMDB เช•เชฐเชคเชพเช‚ เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ libmdbx เชคเซ‡เชจเชพ เชชเซ‚เชฐเซเชตเชœเชจเซ€ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ ACID เช…เชจเซ‡ เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹ เชชเชฐ เชฐเซ‡เช–เซ€เชฏ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชธเชพเชฅเซ‡ เชจเซ‹เชจ-เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชฐเซ€เชก, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชจเชตเชพ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.

LMDB เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ libmdbx เชจเชพ เชคเชซเชพเชตเชคเซ‹ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡ (เชนเซ‡เชฌเซเชฐเซ‡ เช…เชจเซ‡ เชฎเซ€เชกเชฟเชฏเชฎ เชชเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡). เช…เชนเซ€เช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡:

  • เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพ, เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเชชเชพเชธ เชชเชฐ เชตเชงเซ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ, เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชชเชพเชธเชตเชพเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชณเช–เชพเชจเชพ เช†เช‚เชคเชฐเชฟเช• เช“เชกเชฟเชŸ เชธเซเชงเซ€.
  • เช“เชŸเซ‹-เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชฟเชซเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเช‡เช เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ.
  • 32-เชฌเซ€เชŸ เช…เชจเซ‡ 64-เชฌเซ€เชŸ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเซ‹เชฐเซเชฎเซ‡เชŸ.
  • เชฐเซ‡เชจเซเชœ เชฆเซเชตเชพเชฐเชพ เชจเชฎเซ‚เชจเชพเชจเชพ เช•เชฆเชจเซ‹ เช…เช‚เชฆเชพเชœ (เชถเซเชฐเซ‡เชฃเซ€ เช•เซเชตเซ‡เชฐเซ€ เช…เช‚เชฆเชพเชœ).
  • เชชเซ‡เชจเช•เซ‡เช• เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซƒเชทเซเช  เช•เชฆ เช•เชฐเชคเชพเช‚ เชฌเชฎเชฃเซ€ เชฎเซ‹เชŸเซ€ เช•เซ€ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ.

libmdbx เชฐเชฟเชฒเซ€เช เช‰เชฎเซ‡เชฆเชตเชพเชฐ เช“เช—เชธเซเชŸ 2019 เชฎเชพเช‚ MDBX เช…เชจเซ‡ MithrilDB เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเชพ เชจเชฟเชฐเซเชฃเชฏ (เชจเซ€เชšเซ‡ เชœเซเช“) เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, libmdbx เช (เชคเชฐเซเช•เชธเช‚เช—เชค) เชฎเชนเชคเซเชคเชฎ เชคเช•เชจเซ€เช•เซ€ เชฆเซ‡เชตเซเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เช•เชฐเซเชฏเซ‹. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เช‚เชฆเชพเชœ เช…เชจเซ‡ เช†เชฏเซ‹เชœเชฟเชค เช•เชฐเชคเชพเช‚ เชจเชฟเชฏเซเช•เซเชค เชฆเชฟเชถเชพเชฎเชพเช‚ 2-3 เช—เชฃเซเช‚ เชตเชงเซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

  • Mac OS เช…เชจเซ‡ เชธเซ‡เช•เชจเซเชก-เชŸเชพเชฏเชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡: FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. AIX เช…เชจเซ‡ HP-UX เชธเชชเซ‹เชฐเซเชŸ เชœเชฐเซ‚เชฐ เชฎเซเชœเชฌ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ เช…เชจเซ‡ เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชธเซ‡เชจเชฟเชŸเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, -Wpedantic เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฎ เชšเซ‡เชคเชตเชฃเซ€เช“, เชคเชฎเชพเชฎ เช•เชตเชฐเชฟเชŸเซ€ เชธเซเชŸเซ‡เชŸเชฟเช• เชเชจเชพเชฒเชพเช‡เชเชฐ เชšเซ‡เชคเชตเชฃเซ€เช“ เชตเช—เซ‡เชฐเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
  • เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ API เชตเชฐเซเชฃเชจเซ‹.
  • เชเชฎเซเชฌเซ‡เชกเชฟเช‚เช—เชจเซ€ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซเช‚ เชฎเชฟเชถเซเชฐเชฃ.
  • CMake เช†เชงเชพเชฐ.
  • เชจเซ‡เชธเซเชŸเซ‡เชก เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ.
  • OS เชฐเซ€เชฌเซ‚เชŸ เชฅเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ bootid เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ (เชกเชฐเซเชŸเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชŸเซ‹เชช).
  • เช…เชชเชกเซ‡เชŸ/เชœเซ‚เชจเชพ เชชเซ‡เชœเชจเซ€ เชเชจเซเชก-เชŸเซ-เชเชจเซเชก เช—เชฃเชคเชฐเซ€ เช…เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฎเชพเชนเชฟเชคเซ€.
  • เชธเซเชธเช‚เช—เชค เชฎเซ‹เชกเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช–เซเชฒเซเชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชฒเซเชช MDBX_ACCEDE.
  • เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ OFD เช…เชตเชฐเซ‹เชงเชฟเชค เชœเซเชฏเชพเชฐเซ‡ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ.
  • เชชเชพเช‡เชชเชฎเชพเช‚ เชนเซ‹เชŸ เชฌเซ‡เช•เช…เชช.
  • เชตเชฟเชถเชฟเชทเซเชŸ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช†เช‚เชคเชฐเชฟเช• เชธเซ‰เชฐเซเชŸเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ (qsort() เช•เชฐเชคเชพเช‚ 2-3 เช—เชฃเชพ เชเชกเชชเซ€ เช…เชจเซ‡ std::sort() เช•เชฐเชคเชพเช‚ 30% เชตเชงเซ เชเชกเชชเซ€).
  • เชฎเชนเชคเซเชคเชฎ เช•เซ€ เชฒเช‚เชฌเชพเชˆ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เช†เช—เชณ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เช†เชชเซ‹เช†เชช เชจเชฟเชฏเช‚เชคเซเชฐเชฃ (เชฎเซ‡เชฎเชฐเซ€ เชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒ เช•เซ‡เชถเซ€เช‚เช— เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ).
  • เชตเชงเซ เช†เช•เซเชฐเชฎเช• เช…เชจเซ‡ เชเชกเชชเซ€ เช“เชŸเซ‹-เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชฟเชซเชฟเช•เซ‡เชถเชจ.
  • B+ เชตเซƒเช•เซเชท เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชถเซเชฐเซ‡เชทเซเช  เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ.
  • เชœเซ‹ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชจเซเช•เชธเชพเชจเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ (NFS, เชธเชพเชฎเซเชฌเชพ, เชตเช—เซ‡เชฐเซ‡)เชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ.
  • เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

libmdbx เชจเชพ "เช†เช—เชฒเชพ" เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เชตเชฟเช•เชพเชธ เชเช• เช…เชฒเช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชšเชพเชฒเซ เชฐเชนเซ‡เชถเซ‡ MithrilDB, เชœเซเชฏเชพเชฐเซ‡ MDBX เชจเชพ "เชตเชฐเซเชคเชฎเชพเชจ" เชธเช‚เชธเซเช•เชฐเชฃเชจเชพ เชตเชฟเช•เชพเชธ เชตเซ‡เช•เซเชŸเชฐเชจเซ‹ เชนเซ‡เชคเซ เชฒเช•เซเชทเชฃ เชธเชฎเซ‚เชนเชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช† เชจเชฟเชฐเซเชฃเชฏ เชคเซเชฐเชฃ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹:

  • เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช…เชธเช‚เช—เชค: MithrilDB เชจเซ‡ เชคเชฎเชพเชฎ เช†เชฏเซ‹เชœเชฟเชค เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— (เช…เชธเช‚เช—เชค) เชกเซ‡เชŸเชพเชฌเซ‡เช เชซเชพเช‡เชฒ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช…เชจเซ‡ เชเช• เช…เชฒเช— (เช…เชธเช‚เช—เชค) API เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
  • เชจเชตเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก: MithrilDB เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชจเซ‡ LMDB เชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เชฒเชพเช‡เชธเชจเซเชธ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซ‹เชคเซ‡ เชœ เช…เชฒเช— เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡ (เชฆเซเชตเชพเชฐเชพ เชฎเช‚เชœเซ‚เชฐ เช“เชเชธเช†เชˆ เชฒเชพเช‡เชธเชจเซเชธ เช…เชชเชพเชšเซ‡ 2.0, เช…เชจเซ‡ เชจเชนเซ€เช‚ เช“เชชเชจเชเชฒเชกเซ€เชเชชเซ€ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ).
  • เชตเชฟเชญเชพเชœเชจ เชธเช‚เชญเชตเชฟเชค เชฎเซ‚เช‚เชเชตเชฃเชจเซ‡ เชŸเชพเชณเซ‡ เช›เซ‡, เชตเชงเซ เชจเชฟเชถเซเชšเชฟเชคเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช†เช—เชณ เชเช• เชธเซเชตเชคเช‚เชคเซเชฐ เชฎเชพเชฐเซเช— เชงเชฐเชพเชตเซ‡ เช›เซ‡.

MDBX เชจเซ€ เชœเซ‡เชฎ MithrilDB เชชเชฃ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เชตเซƒเช•เซเชท B+ เช…เชจเซ‡ MDBX เช…เชจเซ‡ LMDB เชจเชพ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชฎเซ‚เชณเชญเซ‚เชค เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชคเซเชฏเช‚เชค เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฃ เชฆเชฐเซเชถเชพเชตเชถเซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, "เชฒเชพเช‚เชฌเชพ เชตเชพเช‚เชšเชจ" เชจเซ€ เชธเชฎเชธเซเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ "เชธเซ‹เชœเซ‹" เชคเชฐเซ€เช•เซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชชเซเชฐเช—เชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชฒเชพเช‚เชฌเชพ เชตเชพเช‚เชšเชจ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชšเชฐเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡. เชจเชตเซ€ MithrilDB เชธเซเชตเชฟเชงเชพเช“เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

  • เชตเชฟเชตเชฟเชง เชตเชฟเชœเชพเชคเซ€เชฏ เชฎเซ€เชกเชฟเชฏเชพ เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ: HDD, SSD เช…เชจเซ‡ เชฌเชฟเชจ-เช…เชธเซเชฅเชฟเชฐ เชฎเซ‡เชฎเชฐเซ€.
  • "เชฎเซ‚เชฒเซเชฏเชตเชพเชจ" เช…เชจเซ‡ "เชจเซ€เชšเชพ เชฎเซ‚เชฒเซเชฏ" เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ, "เช—เชฐเชฎ", "เช—เชฐเชฎ" เช…เชจเซ‡ "เช เช‚เชกเชพ" เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡.
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเช•เชฒ เชŸเซเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.
  • WAL เชจเซ‹ เชตเซˆเช•เชฒเซเชชเชฟเช• เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชฒเซ‡เช–เชจ-เชธเช˜เชจ เชฆเซƒเชถเซเชฏเซ‹ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช…เช–เช‚เชกเชฟเชคเชคเชพ เช—เซ‡เชฐเช‚เชŸเซ€เช“เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ.
  • เชกเชฟเชธเซเช• เชชเชฐ เชกเซ‡เชŸเชพเชจเซเช‚ เชธเซเชธเซเชค เช•เซ‡เชš-เช…เชช เชซเชฟเช•เซเชธเซ‡เชถเชจ.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹