Kutulutsidwa kwa DBMS libmdbx 0.11.7. Sunthani Chitukuko kupita ku GitFlic Pambuyo pa Lockdown pa GitHub

Laibulale ya libmdbx 0.11.7 (MDBX) yatulutsidwa ndi kukhazikitsidwa kwa nkhokwe yamtengo wapatali yamtengo wapatali. Khodi ya libmdbx imagawidwa pansi pa OpenLDAP Public License. Machitidwe onse amakono ogwiritsira ntchito ndi zomangamanga amathandizidwa, komanso Russian Elbrus 2000.

Kutulutsidwaku ndikodziwika pakusamuka kwa pulojekitiyi kupita ku ntchito ya GitFlic pambuyo poti oyang'anira a GitHub atachotsa libmdbx pamodzi ndi ma projekiti ena ambiri pa Epulo 15, 2022 popanda chenjezo kapena kufotokozera, kwinaku akuletsa mwayi wofikira kwa opanga ambiri ogwirizana ndi makampani omwe adagwa. pansi pa zilango za US. Kuchokera pamawonedwe a wogwiritsa ntchito, masamba onse, malo osungiramo zinthu ndi mafoloko a polojekitiyo adasandulika kukhala tsamba la "404", popanda kuyankhulana kulikonse ndikupeza zifukwa.

Tsoka ilo, pafupifupi nkhani zonse zatayika, momwe munali mafunso ambiri ndi mayankho atsatanetsatane, komanso zokambirana zambiri. Kutayika kwa chidziwitsochi ndichomwe chiwonongeko chokhacho chomwe olamulira a GitHub adakwanitsa kuwononga ntchitoyi. Magawo ena azokambirana akadalipobe mu archive.org archive.

Kutayika kwa zolembedwa za CI zomangidwa ndi zomangamanga (zopezeka pamapulojekiti a OpenSource kwaulere) zidatikakamiza kukonzanso, kugwirizanitsa ndikuchotsa ngongole yaying'ono yaukadaulo. Tsopano CI yabwezeretsedwa kumlingo womwewo, kupatula zomanga ndi zoyeserera zamitundu yonse ya BSD ndi Solaris. Mwachidziwitso, pambuyo pa zochita za GitHub, palibe zowunikira kapena zidziwitso zomwe zidalandiridwa, kupatula chikumbutso chakufunika kolipira ndi kuyesa kulemba ndalama.

Popeza nkhani zomaliza za kutulutsidwa kwa libmdbx v0.11.3, kuphatikiza pakuchira kuchokera ku zochita za GitHub, zowongolera ndi zosintha zotsatirazi ndizofunika kuzidziwa:

  • Onjezani njira yopangira chowoneka chosagwirizana / cholakwika patsamba lophatikizika ndi buffer cache mu Linux kernel. Pamakina omwe tsamba ndi ma buffer cache ndi ogwirizana, sizomveka kuti kernel iwononge kukumbukira pamakopi awiri a data polemba ku fayilo yomwe idakumbukiridwa kale. Chifukwa chake, zomwe zikulembedwa zimawonekera kudzera pamapu okumbukira isanayambe kuyimba () system, ngakhale zomwe sizinalembedwe ku disk.

    Pazonse, machitidwe ena sakhala omveka, chifukwa ndi kuchedwa kuphatikiza, mumayenera kugwira maloko pamndandanda wamasamba, kukopera deta, kapena kusintha PTE. Chifukwa chake, lamulo lomwe silinatchulidwe la mgwirizano lakhala likugwira ntchito kuyambira 1989, pomwe chosungira cholumikizidwa cholumikizidwa chidawonekera mu SRV4. Chifukwa chake, kupeza zolephera zachilendo muzochitika zopanga za libmdbx zimafunikira ntchito yambiri. Choyamba, poyambitsanso vutoli, kenako potsimikizira zongopeka ndikuwunika kusintha.

    Tsopano tikhoza kunena molimba mtima kuti vutoli ladziwika modalirika, lodziwika bwino komanso lodalirika, ngakhale kuti ndizovuta komanso zenizeni za zochitika zosewerera. Kuonjezera apo, ntchito ya njira yodutsamo inatsimikiziridwa ndi mmodzi wa omanga Erigon (Ethereum), pa nkhani yake, pa zomangamanga zowonongeka, chitetezo chinayambitsa ngati kubwezeretsa chifukwa cha cheke chowonjezera.

    Tiyenera kudziwa kuti pakugwiritsa ntchito kwambiri libmdbx pama projekiti ogwira ntchito, ndikofunikira kwambiri kuwonetsetsa kuti ntchito yodalirika ikugwira ntchito, osati kudziwa kuti "kodi ichi ndi cholakwika kapena mawonekedwe" komanso ngati kugwirizana koteroko kungadalire. , makamaka osafufuza zomwe zimayambitsa kusagwirizana mkati mwa Linux kernel. Choncho, apa tikukamba za kukonza vuto lomwe lingakhudze ogwiritsa ntchito.

  • Kukonza zolakwika za EXDEV (Cross-device link) mukamakopera nkhokwe popanda kuphatikizira ku fayilo ina, kudzera mu API komanso kugwiritsa ntchito mdbx_copy.
  • Kris Zyp wakhazikitsa chithandizo cha libmdbx ku Deno. Kai Wetlesen wayika ma RPM a Fedora. David Bouyssié adakhazikitsa zomangira za Scala.
  • Kuwongolera kokhazikika kwa mtengo wokhazikitsidwa ndi njira ya MDBX_opt_rp_augment_limit pokonza zochitika zazikulu m'madatabase akulu. M'mbuyomu, chifukwa cha cholakwika, zochita zosafunikira zitha kuchitidwa, zomwe nthawi zina zidakhudza magwiridwe antchito a Ethereum (Erigon / Akula / Silkworm) ndi ntchito za Binance Chain.
  • Nsikidzi zambiri zakonzedwa, kuphatikiza zomwe zili mu C ++ API. Anakonza zambiri zomanga mumasinthidwe osowa komanso achilendo. Mndandanda wathunthu wazowongolera zonse ukupezeka mu ChangeLog.
  • Zosintha zonse za 185 zidapangidwa ku mafayilo a 89, ≈ mizere ya 3300 idawonjezeredwa, ≈4100 idachotsedwa. Amachotsedwa makamaka chifukwa chochotsa mafayilo opanda pake aukadaulo okhudzana ndi GitHub ndi ntchito zodalira.

M'mbiri, libmdbx ndikukonzanso kwakuya kwa LMDB DBMS ndipo imaposa kholo lake potengera kudalirika, mawonekedwe ndi magwiridwe antchito. Poyerekeza ndi LMDB, libmdbx imagogomezera kwambiri khalidwe la code, kukhazikika kwa API, kuyesa, ndi cheke chokhazikika. Chida chowonera kukhulupirika kwadongosolo la database chimaperekedwa ndi njira zina zobwezeretsa.

Mwaukadaulo, libmdbx imapereka ACID, kusintha kosasintha, komanso kuwerenga kosatsekereza ndi makulitsidwe amzere kudutsa ma CPU cores. Autocompact, kasamalidwe ka kukula kwa database, ndi kuyerekezera kwamafunso osiyanasiyana kumathandizidwa. Kuyambira 2016, polojekitiyi yathandizidwa ndi Positive Technologies ndipo yakhala ikugwiritsidwa ntchito pazinthu zake kuyambira 2017.

libmdbx imapereka C++ API yopangidwa, komanso zomangira zothandizidwa ndi okonda ku Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Source: opennet.ru

Kuwonjezera ndemanga