Siideynta DBMS libmdbx 0.9.1

La sii daayay Nooca maktabadda 0.9.1 libmdbx (MDBX) hirgelinta hawl-sare, xog-qiimo muhiim ah oo isku xidhan. Koodhka libmdbx waxa lagu qaybiyaa shati hoos timaada Shatiga dadweynaha ee furan LDAP.

Nooca hadda jira waa tanaasul u dhexeeya ujeeddada ah in la sii daayo nooca xasilloon ee 1.0 oo leh taageero buuxda oo C++ ah iyo diidmada dib u dhigista sii deynta sababtoo ah diyaargarow la'aanta qaboojinta C++ API cusub. Siideynta la soo bandhigay waa natiijada 9 bilood oo shaqo ah oo loogu talagalay xasilinta maktabadda iyo horumarinta adeegsigeeda, waxaana sidoo kale ku jira nooc horudhac ah. C++ API.

Maktabadda libmdbx kaliya maaha β€œfargeeto”, balse waa farac dib loo habeeyay LMDB - DBMS-ku-xidhan macaamil ganacsi ee fasalka "qiimaha-furaha" ku salaysan geed B+ iyada oo aan goynta firfircoon, kaas oo u oggolaanaya hababka isku-xidhka badan si ay ugu shaqeeyaan si tartan ah oo hufan oo leh xog ururin gudaha ah oo la wadaago (aan ahayn shabakad) iyada oo aan la helin habka server-ka ee gaarka ah. libmdbx asal ahaan balaadhiyo kartida awoowgeed, iyadoo isla mar ahaantaana meesha laga saarayo ama la dhimi lahaa khasaarooyinka. Isla mar ahaantaana, marka loo eego horumariyayaashu, libmdbx waa ka dhakhso badan yahay oo si weyn ayuu uga kalsoon yahay LMDB.

libmdbx ayaa soo jeedinaysa AASHITO, taxane adag oo isbedelo ah iyo akhrin aan xannibnayn oo leh miisaan toosan oo ku dhex jira xudunta CPU. Natiijooyinka tijaabada waxqabadka (dirista codsiyada akhriska/raadinta isbarbar socda ee 1-2-4-8 threads ee CPU i7-4600U oo leh 2 nooc oo jireed oo ah qaabka 4-thread HyperThread):

Siideynta DBMS libmdbx 0.9.1

Farqiga ugu muhiimsan ee u dhexeeya MDBX iyo LMDB:

  • Asal ahaan, fiiro gaar ah ayaa la siiyaa tayada koodka, joogteynta API, tijaabinta iyo hubinta tooska ah.
  • Si mug leh u kontorool badan inta lagu jiro hawlgalka, laga bilaabo hubinta xuduudaha ilaa hantidhawrka gudaha ee qaabdhismeedka xogta.
  • Otamaatig ah u-cusboonaynta iyo maaraynta cabbirka xogta tooska ah.
  • Qaab hal kayd ah oo loogu talagalay 32-bit iyo 64-bit assemblies.
  • Qiyaasta muunado muunad oo kala duwan (qiyaasta weydiinta kala duwan).
  • Taageer furayaasha dheer ee labanlaabka ah iyo cabbirka bogga xog ururinta ee la dooran karo ee isticmaalaha.
  • Utility loogu talagalay hubinta daacadnimada qaab dhismeedka kaydka xogta oo leh xoogaa awoodo soo kabasho ah.

Hal-abuurka ugu muhiimsan iyo hagaajinta ka dib warkii hore oo leh hordhaca nooca 0.5 ee Janaayo 2020:

  • Nidaam furan ayaa loo sameeyay taageero degdeg ah iyo jawaabaha su'aalaha. Kooxda Telegram.
  • In ka badan toban khalad iyo cillado waa la tirtiray (eeg. beddel log).
  • Qaladaad badan oo dhanka qoraalka ah iyo khaladaadka higgaadda ayaa la hagaajiyay, waxaana la hagaajiyay qurxinta qurxinta.
  • Xaaladaha tijaabada waa la ballaariyay.
  • Taageerada IOS, Android, dhisto, musl, uClibc, WSL1 ΠΈ Khamrigu.
  • C++ API horudhac ayaa la sii daayay hal fayl madax.
  • Dukumeenti lagu dhex dhisay qaabka Doxygen iyo soo saarista tooska ah Dukumeenti onlayn ah.
  • Jiil toos ah oo kayd ah oo leh qoraallada isha la isku daray ayaa la bixiyaa.
  • Taageero lagu daray diyaarinta wax kala iibsiga iyo cursarada, macnaha isticmaalayaasha ee wax kala iibsiga iyo cursarada.
  • Habab dheeraad ah ayaa la hirgeliyay si loo xakameeyo daacadnimada tixraaca ee B+ geed MVCC sawir-qaadista.
  • Taageero lagu daray hubinta sawirka MVCC ee kaydka xogta, oo laga heli karo bog kasta oo meta leh oo awood u leh inuu u beddelo soo kabashada.
  • Taageerada la hirgeliyay ee dib u furista xogta xogta hal hab oo ujeeddooyin tijaabo ah, iwm.
  • Dhaqangelinta tooska ah ee ikhtiyaarka MDBX_NOSUBDIR marka la furayo xogta xogta.
  • Shaqooyinka lagu daray ee abuuritaanka furayaasha is-dhex-galka laga soo bilaabo qiyamka dhibcaha sabbaynaya iyo JavaScript tirooyinka "caalami".
  • Wadar ahaan, 430 isbeddel ayaa la sameeyay oo saameeya 93 fayl, in ka badan 25 kun oo xariiq ayaa lagu daray, in ka badan 8.5 kun oo xariiq ayaa la tirtiray.

Horumarka xiga ee libmdbx wuxuu diiradda saari doonaa kama dambaysta ah ee C++ API, xasilinta dheeraadka ah ee koodhka saldhigga, hagaajinta isticmaalka maktabadda, iyo baakadaha qaybinta caanka ah ee Linux. Waxaa ka mid ah hagaajinta la soo jeediyay, waxaa habboon in la xuso taageerada furayaasha qaabka Xidhmada fariinta.

Source: opennet.ru

Add a comment