Famoahana ny DBMS libmdbx 0.11.3 mipetaka tsara indrindra

Ny tranomboky libmdbx 0.11.3 (MDBX) dia navoaka niaraka tamin'ny fampiharana ny angon-drakitra manan-danja manan-danja voarakitra avo lenta. Ny kaody libmdbx dia nahazo alalana tamin'ny alΓ lan'ny OpenLDAP Public License. Ny rafitra miasa sy ny rafitra rehetra amin'izao fotoana izao dia tohanana, ary koa ny Rosiana Elbrus 2000. Amin'ny faran'ny taona 2021, ny libmdbx dia ampiasaina ho toy ny backend fitehirizana amin'ny mpanjifa Ethereum roa haingana indrindra - Erigon sy ny "Shark" vaovao, izay, araka ny misy fampahalalana, no mpanjifa Ethereum manana fampisehoana ambony indrindra.

Ara-tantara, ny libmdbx dia fanavaozana lalina ny LMDB DBMS ary ambony noho ny razambeny amin'ny fahamendrehana, ny endri-javatra ary ny fampisehoana. Raha ampitahaina amin'ny LMDB, ny libmdbx dia manome lanja be ny kalitaon'ny code, ny fahamarinan'ny API, ny fitsapana ary ny fisavana mandeha ho azy. Misy fitaovana iray hanamarinana ny fahamarinan'ny rafitra angon-drakitra miaraka amin'ny fahafaha-manao fanarenana sasany.

Ny teknolojia, ny libmdbx dia manolotra ACID, serialization mahery vaika, ary famakiana tsy manakana miaraka amin'ny scaling linear manerana ny cores CPU. Ny fanamafisam-peo mandeha ho azy, ny fitantanana ny haben'ny angon-drakitra mandeha ho azy, ary ny fanombantombanana ny fangataham-panontaniana dia tohana. Nanomboka ny taona 2016, novatsian’ny Positive Technologies ny tetikasa ary efa nampiasaina tamin’ny vokatra azony nanomboka ny taona 2017.

libmdbx dia manolotra API C ++, ary koa fatorana fiteny tohanan'ny mpankafy ho an'ny Rust, Haskell, Python, NodeJS, Ruby, Go, ary Nim.

Fanavaozana lehibe, fanatsarana ary fanitsiana nampiana hatramin'ny vaovao teo aloha tamin'ny 11 Oktobra:

  • Ny C++ API dia heverina ho vonona hampiasaina.
  • Ny fanavaozana ny angon-drakitra GC rehefa manao fifampiraharahana goavana dia nanafaingana be, izay zava-dehibe indrindra rehefa mampiasa libmdbx ao amin'ny ecosystem Ethereum.
  • Ny sonia anatiny amin'ny endrika angon-drakitra dia novana mba hanohanana ny fanavaozana mandeha ho azy, izay mangarahara tanteraka amin'ny mpampiasa. Izany dia ahafahanao manafoana hafatra diso diso momba ny kolikoly amin'ny angon-drakitra rehefa ampiasaina hamakiana ny fifampiraharahana voarakitra amin'ny dikan-teny ankehitriny ny dikan-teny lany tamin'ny tranomboky.
  • Fampiasa fanampiny mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() ary mdbx_env_get_syncbytes(). Fanampiana fanampiny ho an'ny hetsika MDBX_SET_UPPERBOUND.
  • Ny fampitandremana rehetra rehefa manorina miaraka amin'ireo compiler tohanana rehetra ao amin'ny maody C++ 11/14/17/20 dia nesorina. Azo antoka ny mifanaraka amin'ireo mpanangona lova: clang manomboka amin'ny 3.9, gcc manomboka amin'ny 4.8, anisan'izany ny fivoriambe mampiasa cdevtoolset-9 ho an'ny CentOS/RHEL 7.
  • Namboarina ny mety hisian'ny fifandirana amin'ny pejy meta rehefa avy nifindra tanana tamina pejy meta manokana mampiasa ny mdbx_chk utility.
  • Namboarina ny lesoka MDBX_PROBLEM tsy nampoizina naverina rehefa namerina ny pejy meta lova.
  • Namboarina ny fiverenana MDBX_NOTFOUND raha misy fifanandrinana tsy mety amin'ny fanodinana fangatahana MDBX_GET_BOTH.
  • Namboarina ny hadisoana fanangonana amin'ny Linux noho ny tsy fisian'ny fisie lohapejy misy famaritana ny fifandraisana amin'ny kernel.
  • Nanamboatra fifandirana teo amin'ny saina anatiny MDBX_SHRINK_ALLOWED sy ny safidy MDBX_ACCEDE.
  • Maromaro ny fanamarinana fanamafisam-peo tsy ilaina no nofoanana.
  • Namboarina ny fiverenana tsy nampoizina MDBX_RESULT_TRUE avy amin'ny fiasa mdbx_env_set_option().
  • Raha atambatra, mihoatra ny 90 ny fanovana natao tamin'ny rakitra 25, ~1300 andalana no nampiana, ~600 no voafafa.

Source: opennet.ru

Add a comment