Siideynta DBMS libmdbx 0.11.7. U dhaqaaq horumarka GitFlic Kadib xidhitaanka GitHub

Maktabadda libmdbx 0.11.7 (MDBX) waa la sii daayay iyada oo la hirgelinayo xog-qiimo muhiim ah oo isku dhafan oo waxqabadkeedu sarreeyo. Koodhka libmdbx waxa lagu qaybiyaa shatiga dadweynaha ee OpenLDAP. Dhammaan nidaamyada hawlgalka hadda jira iyo naqshadaha waa la taageeray, iyo sidoo kale Ruush Elbrus 2000.

Siideynta ayaa caan ku ah u guuritaanka mashruuca ee adeegga GitFlic ka dib markii maamulka GitHub uu ka saaray libmdbx oo ay weheliyaan tiro badan oo mashruucyo kale ah Abriil 15, 2022 iyada oo aan wax digniin ah ama sharraxaad ah la helin, iyadoo isla mar ahaantaana la xannibay gelitaanka horumariyayaal badan oo la xidhiidha shirkado dhacay. cunaqabataynta Maraykanka. Marka laga eego aragtida isticmaalaha, dhammaan boggaga, kaydka iyo fargeetada mashruuca waxay si lama filaan ah u noqdeen bogga "404", iyada oo aan suurtagal ahayn in wax xiriir ah la sameeyo lana ogaado sababaha.

Nasiib darro, ku dhawaad ​​dhammaan arrimaha ayaa lumay, kuwaas oo ay jireen su'aalo badan oo jawaabo faahfaahsan laga bixiyay, iyo sidoo kale doodo badan. Luminta macluumaadkan ayaa ah dhaawaca ujeedada kaliya ee maamulka GitHub uu ku guuleystey inuu u geysto mashruuca. Nuqullada qayb ka mid ah doodaha ayaa ku sii jira kaydka archive.org.

Luminta qoraallada CI ee ku dhex dhisan iyo kaabayaasha (oo laga heli karo mashaariicda OpenSource lacag la'aan) ayaa nagu qasbay inaan sameyno dib u eegis, mideyn iyo baabi'inta deyn farsamo oo yar. Hadda CI waxaa loo soo celiyay ku dhawaad ​​isla xad, marka laga reebo dhismooyinka iyo imtixaannada dhammaan noocyada BSD iyo Solaris. Si sheegid, ka dib ficillada GitHub, wax caddayn ah ama ogeysiis ah lama helin, marka laga reebo xusuusinta baahida lacag-bixinta iyo isku dayga lagu qoro lacagta.

Tan iyo markii ugu dambeysay ee ku saabsan sii deynta libmdbx v0.11.3, marka lagu daro ka soo kabashada falalka GitHub, hagaajinta soo socota iyo hagaajinta ayaa mudan in la ogaado:

  • Waxa lagu daray hab-shaqayneed la ogaaday saamayn/cilad la'aan ku jirta bogga la isku daray iyo kaydka kaydka ee kernel-ka Linux. Nidaamyada ay boggaga iyo khariidadaha kaydka ahi ay si dhab ah u midoobaan, macno ma samaynayso kernelku inuu ku lumiyo xusuusta laba nuqul oo xog ah marka wax loo qorayo fayl hore loo sameeyay oo xusuusta. Sidaa darteed, xogta la qorayo waxay noqotaa mid la arki karo iyada oo loo marayo khariidaynta xusuusta ka hor inta aan la dhammayn nidaamka wicitaanka, xitaa haddii aan xogta weli lagu qorin diskka.

    Isku soo wada duuboo, habdhaqanka kale maaha mid caqli gal ah, sababtoo ah isku darka daahitaanka, wali waa inaad qabsatid qufulka liisaska bogga, nuqul ka samee xogta, ama hagaajinta PTE. Sidaa darteed, xeerka isku-xidhnaanshiyaha ee aan la hadlin ayaa shaqaynayey ilaa 1989-kii, markii kaydka kaydinta midaysan uu ka soo muuqday SRV4. Sidaa darteed, helida guul-darrooyinka la yaabka leh ee xaaladaha wax-soo-saarka libmdbx ee mashquulka ah waxay u baahdeen shaqo badan. Marka hore, adoo dib u soo saaraya dhibaatada, ka dibna adoo hubinaya fikradaha iyo hubinta hagaajinta.

    Hadda waxaan si kalsooni leh u dhihi karnaa dhibaatada si la isku halleyn karo ayaa loo aqoonsaday, la meeleeyay oo si la isku halleyn karo meesha looga saaray, in kasta oo ay adag tahay iyo gaar ahaan muuqaalka dib-u-ciyaarista. Intaa waxaa dheer, shaqada habka dhaafitaanka waxaa xaqiijiyay mid ka mid ah horumarinta Erigon (Ethereum), kiiskiisa, dhismaha debug, ilaalintu waxay kicisay dib-u-celinta sababtoo ah hubin dheeraad ah oo caddayn ah.

    Waa in la ogaadaa in macnaha guud ee isticmaalka baahsan ee libmdbx ee mashaariicda shaqada, ay asal ahaan aad muhiim u tahay in la hubiyo hawlgal la isku halleyn karo, oo aan la ogaanin "tani ma cayayaan ama sifo" iyo in isku xirnaanta noocaas ah lagu tiirsanaan karo. , gaar ahaan iyada oo aan la raadin sababaha isku xirnaan la'aanta gudaha kernel Linux. Sidaa darteed, halkan waxaan uga hadlaynaa hagaajinta dhibaatada saameyn karta isticmaalayaasha.

  • Go'an dib u noqoshada EXDEV (isku xirka aaladda iskutallaabta) qaladka marka kululaynta koobiyaynta xogta iyada oo aan la isku dhejin nidaam faylal kale, labadaba API iyo adeegsiga mdbx_copy utility.
  • Kris Zyp wuxuu ka hirgaliyay taageerada libmdbx gudaha Deno. Kai Wetlesen wuxuu u baakadeeyay RPM-yada Fedora. David BouyssiΓ© wuxuu hirgaliyay xidhitaanka Scala.
  • Maareynta go'an ee qiimaha ay dejisay ikhtiyaarka MDBX_opt_rp_augment_limit marka la farsameynayo wax kala iibsiga weyn ee kaydadka waaweyn. Markii hore, sababtoo ah cayayaanka, ficillada aan loo baahnayn ayaa la samayn karaa, kuwaas oo mararka qaarkood saameeya waxqabadka Ethereum (Erigon / Akula / Silkworm) iyo mashaariicda Binance Chain.
  • Kutaanno badan ayaa la hagaajiyay, oo ay ku jiraan kuwa ku jira C++ API. Hagaajin arrimo badan oo dhismo ah oo ku jira qaabayn naadir ah oo qalaad. Liis dhamaystiran ee dhammaan horumarrada muhiimka ah ayaa laga heli karaa ChangeLog.
  • Isu geyn 185 isbeddel ayaa lagu sameeyay 89 fayl, β‰ˆ3300 ayaa lagu daray, β‰ˆ4100 waa la tirtiray. Meesha laga saaray inta badan sababtoo ah nadiifinta faylalka teknoolojiyadda ee aan faa'iidada lahayn ee la xidhiidha GitHub iyo adeegyada ku tiirsan.

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.

Farsamo ahaan, libmdbx wuxuu bixiyaa ACID, is beddel adag oo taxane ah, iyo akhrin aan xannibayn oo leh miisaan toosan oo ku dhex jira xudunta CPU. Is-afgaradka tooska ah, maareynta cabbirka xogta tooska ah, iyo qiyaasta weydiinta kala duwan ayaa la taageeray. Laga soo bilaabo 2016, mashruuca waxaa maalgeliyay Teknolojiyadda Wanaagsan waxaana loo isticmaalay wax soo saarkiisa ilaa 2017.

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

Source: opennet.ru

Add a comment