Siideynta waxqabadka sare ee gundhigga DBMS libmdbx 0.10

Saddex bilood oo horumar ah ka dib, libmdbx 0.10.0 (MDBX) ayaa la sii daayay, iyada oo la fulinayo waxqabad sare, xog-qiimo muhiim ah oo is haysta. Koodhka libmdbx waxa uu shati ku leeyahay shatiga Dadweynaha OpenLDAP. libmdbx waa dib-u-shaqayn qoto dheer oo LMDB DBMS ah oo, marka loo eego horumariyayaashu, way ka sarreeyaan awoowgood isku halaynta, baaxadda awoodaha iyo waxqabadka. Waxaa la sheegay in libmdbx uu ilaa 20% ka dhakhso badan yahay LMDB marka la eego xaaladaha CRUD iyo ilaa 30% ka dhakhso badan haddii kontaroolada guduhu ay naafo yihiin marka la dhisayo libmdbx ilaa heer u dhigma LMDB.

Libmdbx wuxuu bixiyaa ACID, is-beddel xoog leh oo is-daba-joog ah, iyo akhrin aan xannibayn oo leh miisaan toosan oo ku dhex jira xudunta CPU. libmdbx, fiiro gaar ah ayaa loo bixiyaa tayada koodka, hawlgalka API deggan, tijaabinta iyo hubinta tooska ah. Is-afgarashada tooska ah, maamulka cabbirka xogta oo toos ah, qaab kali ah oo xog ururin ah oo loogu talagalay 32-bit iyo 64-bit assemblies, iyo qiyaasta weydiimaha kala duwan ayaa la taageeray. Utility loogu talagalay hubinta hufnaanta qaab dhismeedka keydka xogta oo leh xoogaa awoodo soo kabasho ah ayaa la keenay. Tan iyo 2016, mashruuca waxaa maalgeliyay Teknolojiyadda Wanaagsan waxaana loo isticmaalay wax soo saarkiisa tan iyo 2017, cunaqabateynta ay dowladda Mareykanka ku soo rogtay Teknolojiyadda Wanaagsan ma laha wax saameyn ah oo muuqda.

Wax cusub oo cusub, horumarin iyo hagaajin lagu daray ilaa sii dayntii u dambaysay:

  • Ku xidhida Ruby ee Mahlon E. Smith iyo nooc tijaabo ah oo xidhidhiyaha Python ee Noel Kuntze ayaa diyaar ah, iyo xidhidhiyaha GoLang ee Alexey Sharov waa la cusboonaysiiyay.
  • Qaabka "MDBX_WRITEMAP", marka xogta xogta si toos ah loogu beddelo RAM, "daadin hufan" ee boggag xog ururin oo la beddelay saxanka ayaa la hirgeliyaa. Hadda, ka dib marka la dhammeeyo hawlgal kasta, boggaga noocan oo kale ah ayaa isla markiiba diyaar u ah in lagu qoro diskka iyo OS kernel-ka ayaa si madaxbannaan u nadiifin kara boggaga la beddelay diskka, iyo samaynta macaamil ganacsi uma baahna wax ka beddelkooda. Natiijo ahaan, xaaladaha mashquulka ah ee aan ku filnayn RAM, mugga hawlgallada diskooga waa la dhimi karaa ilaa 2 jeer.
  • Ka saarista la hirgaliyay ee nuqullo hadh ah oo aan la isticmaalin oo ah bogag wax laga beddelay, iyada oo doorbidaysa ka saarida boggaga leh qiimayaal waaweyn/dheer, kuwaas oo inta badan xaaladaha inta badan la beddelo hal mar oo keliya ganacsigii. Natiijadu waxay hoos u dhigeysaa taraafikada diskka iyo hagaajinta waxqabadka marka la eego xaaladaha leh macaamil ganacsi aad u weyn.
  • Hirgaliyay qaab β€œsmart” ah oo loogu talagalay qaybinta boggaga marka furayaasha la gelinayo. Hadda, marka la geliyo taxanaha la amray, boggaga si toos ah ayaa loo buuxiyaa, iyo xaaladaha kale, geedku si aad ah ayuu u dheellitiran yahay. Natiijo ahaan, celcelis ahaan, boggaga xogta ayaa si fiican u buuxsamay iyo geedka B-ga waa mid dheellitiran, taas oo saameyn togan ku leh waxqabadka.
  • Tirakoobyada hawlgallada leh bogag ayaa lagu daray, taas oo kuu ogolaanaysa inaad si sax ah u qiyaasto kharashka wax ka beddelka hawlaha xogta.
  • In ka badan darsin cayayaan iyo cayayaan ah ayaa la hagaajiyay, oo ay ku jiraan: mashaakilaadka ku saabsan dhismaha isticmaalka MinGW, isticmaalka `std:: filesystem:: dariiq' gudaha iOS <= 13.0, dhisidda lagu beegsanayo noocyadii hore ee Windows, iwm.
  • Wadar ahaan, in ka badan 200 isbeddel ayaa lagu sameeyay 66 fayl, ~ 6500 ayaa lagu daray, ~ 4500 waa la tirtiray.

Dhanka kale, waxaan jeclaan lahaa inaan xuso doorashada mashruuca Turbo-Geth (fargeeto turbo ee Go-Ethereum) libmdbx sida kaydinta kaydinta cusub, iyo sidoo kale waxaan u mahadcelinayaa kooxda mashruuca (gaar ahaan Alexey Sharov, Artyom Vorotnikov iyo Alexey Akhunov) caawinaad weyn oo lagu tijaabinayo xaaladaha isticmaalka xad dhaafka ah. Gaar ahaan, cilad ku timid kontoroolka hore ee wax-akhriska/caching ayaa la ogaaday oo meesha laga saaray, taas oo keentay hoos u dhac ku yimaada waxqabadyada xaaladaha adag ee dib u soo saarista oo leh xog-ururin waaweyn.

Source: opennet.ru

Add a comment