Siideynta waxqabadka sare ee gundhigga DBMS libmdbx 0.11.3

Maktabadda libmdbx 0.11.3 (MDBX) ayaa la sii daayay iyada oo la hirgeliyay xog-ururin-qiimo-fure ah oo isku-dhafan oo hawl-sare ah. Koodhka libmdbx waxa uu shati ku leeyahay shatiga Dadweynaha OpenLDAP. Dhammaan nidaamyada hawlgalka ee hadda jira iyo qaab-dhismeedka ayaa la taageerayaa, iyo sidoo kale Ruushka Elbrus 2000. Dhamaadka 2021, libmdbx waxaa loo isticmaalaa kaydinta kaydinta labada macmiil ee Ethereum ee ugu dhaqsaha badan - Erigon iyo "Shark" cusub, taas oo, marka loo eego la heli karo macluumaadka, waa macmiilka Ethereum waxqabadka ugu sarreeya.

Taariikh ahaan, libmdbx waa dib-u-qaabayn qoto dheer oo LMDB DBMS ah oo ka sarraysa farcankeeda marka la eego isku halaynta, habaynta muuqaalka iyo waxqabadka. Marka la barbar dhigo LMDB, libmdbx waxa ay culays badan saartaa tayada koodhka, xasiloonida API, tijaabinta, iyo jeegaga otomaatiga ah. Utility loogu talagalay hubinta hufnaanta qaab dhismeedka keydka xogta waxaa lagu soo bandhigay qaar ka mid ah fursadaha soo kabashada.

Tignoolajiyada-caqliga leh, libmdbx waxay bixisaa ACID, is-beddel xoog leh oo taxane ah, iyo akhrin aan xannibayn oo leh miisaan toosan oo ku dhex jira xudunta CPU. Is-afgaradka tooska ah, maaraynta cabbirka xogta tooska ah, iyo qiyaasta weydiinta baaxadda waa la taageeray. Laga soo bilaabo 2016, mashruuca waxaa maalgeliyay Teknolojiyadda Wanaagsan waxaana loo isticmaalay wax soo saarkiisa ilaa 2017.

libmdbx waxay bixisaa C++ API, iyo sidoo kale xamaasad ay taageerto luuqadaha Rust, Haskell, Python, NodeJS, Ruby, Go, iyo Nim.

Wax cusub oo cusub, horumarin iyo sixid ayaa lagu daray ilaa warkii hore ee Oktoobar 11:

  • C++ API waxaa loo arkaa inuu diyaar u yahay isticmaalka.
  • Cusboonaysiinta xogta GC marka la samaynayo macaamil ganacsi oo weyn ayaa si weyn loo dardargeliyay, taas oo si gaar ah muhiim u ah marka la isticmaalayo libmdbx ee nidaamka deegaanka Ethereum.
  • Saxeexa gudaha ee qaabka xogta xogta ayaa la bedelay si ay u taageerto cusboonaysiinta tooska ah, taas oo si buuxda u hufan isticmaalayaasha. Tani waxay kuu ogolaaneysaa inaad tirtirto fariimaha been abuurka ah ee ku saabsan musuqmaasuqa keydka xogta marka noocyada duugoobay ee maktabadda loo isticmaalo in lagu akhriyo macaamilada ay duubeen noocyada hadda jira.
  • Hawlaha lagu daray mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() iyo mdbx_env_get_syncbytes(). Taageero lagu daray hawlgalka MDBX_SET_UPPERBOUND
  • Dhammaan digniinaha marka la dhisayo dhammaan qalabeeyayaasha la taageeray ee qaababka C++ 11/14/17/20 waa la tirtiray. Waafaqsanaanta isku-dubaridayaasha dhaxalka ah waa la hubiyaa: Qabiilka oo ka bilaabmaya 3.9, gcc ka bilaabmaya 4.8, oo ay ku jirto isu imaatinka cdevtoolset-9 ee CentOS/RHEL 7.
  • La go'aamiyay suurtagalnimada isku dhaca bogga meta ka dib markii gacanta loo beddelo bog meta gaar ah iyadoo la adeegsanayo utility mdbx_chk.
  • Cilad lama filaan ah oo go'an MDBX_PROBLEM ayaa la soo celiyay markii la qorayo boggaga badan ee dhaxalka ah.
  • Soo celinta go'an ee MDBX_NOTFOUND haddii ay dhacdo kulan aan sax ahayn marka la farsameynayo codsiga MDBX_GET_BOTH
  • Waxaa lagu hagaajiyay qalad isku-ururin Linux ah iyadoo ay maqan yihiin faylalka madaxa oo leh sharraxaadaha is-dhexgalka ee kernel-ka.
  • La dejiyay khilaaf u dhexeeya MDBX_SHRINK_ALLOWED calanka gudaha iyo ikhtiyaarka MDBX_ACCEDE.
  • Dhawr jeegag caddayn ah oo aan loo baahnayn ayaa meesha laga saaray.
  • Soo noqoshada lama filaanka ah ee MDBX_RESULT_TRUE ee shaqada mdbx_env_set_option () ee go'an.
  • Wadar ahaan, in ka badan 90 isbeddel ayaa lagu sameeyay 25 fayl, ~ 1300 ayaa lagu daray, ~ 600 waa la tirtiray.

Source: opennet.ru

Add a comment