Scaoileadh DBMS libmdbx 0.11.7. Forbairt a bhogadh go GitFlic tar éis blocáil ar GitHub

Eisíodh an leabharlann libmdbx 0.11.7 (MDBX) le cur i bhfeidhm bunachar sonraí eochair-luach leabaithe dlúth ardfheidhmíochta. Tá an cód libmdbx ceadúnaithe faoin gCeadúnas Poiblí OpenLDAP. Tacaítear le gach córas oibriúcháin agus ailtireacht reatha, chomh maith le Elbrus 2000 na Rúise.

Tá an scaoileadh suntasach mar gheall ar aistriú an tionscadail chuig seirbhís GitFlic tar éis an 15 Aibreán, 2022, an riarachán GitHub, gan aon rabhadh nó míniú, scriosadh libmdbx in éineacht le go leor tionscadal eile, agus ag an am céanna bac ar rochtain ar go leor forbróirí a bhaineann le. cuideachtaí atá faoi réir smachtbhannaí SAM. Ó thaobh na n-úsáideoirí, d'iompaigh gach leathanach, stór agus forcanna an tionscadail go tobann i leathanach 404, gan aon chumarsáid agus na cúiseanna a fháil amach.

Ar an drochuair, tá beagnach gach saincheist, ina raibh go leor ceisteanna le freagraí mionsonraithe, chomh maith le go leor plé, caillte. Is é caillteanas na faisnéise seo an t-aon damáiste oibiachtúil a d’éirigh le riarachán GitHub a dhéanamh ar an tionscadal. Tá cóipeanna páirteacha de na díospóireachtaí fós ar fáil ar archive.org.

Mar gheall ar an gcailliúint ar chásanna agus ar bhonneagar CI tógtha suas (atá ar fáil do thionscadail OpenSource saor in aisce) b’éigean dúinn tabhairt faoi athbhreithniú, aontú agus deireadh a chur le fiachas beag teicniúil. Anois tá CI athchóirithe beagnach mar an gcéanna, cé is moite de na tástálacha tógála agus rith do gach leagan BSD agus Solaris. De ghnáth, tar éis na ngníomhartha, ní bhfuair GitHub aon soiléirithe nó fógraí, seachas meabhrúcháin faoin ngá atá le híocaíocht agus iarrachtaí airgead a dhíscríobh.

Ós rud é an nuacht is déanaí maidir le scaoileadh libmdbx v0.11.3, chomh maith le aisghabháil ó ghníomhartha GitHub, is fiú na feabhsuithe agus na socruithe seo a leanas a thabhairt faoi deara:

  • Cuireadh réiteach oibre leis le haghaidh éifeacht/locht neamhchomhleanúnachais braite sa leathanach comhcheangailte agus taisce maoláin san eithne Linux. I gcórais ina bhfuil na leathanach agus na taisce maoláin comhcheangailte go fírinneach, níl aon phointe ag an eithne cuimhne a chur amú ar dhá chóip de shonraí agus é ag scríobh chuig comhad atá mapáilte sa chuimhne cheana féin. Mar sin, bíonn na sonraí atá á scríobh infheicthe trí mhapáil chuimhne sula gcríochnaítear glao an chórais write(), fiú mura bhfuil na sonraí scríofa ar diosca fós.

    Go ginearálta, níl iompar eile réasúnach, mar gheall ar chumasc iarchurtha, beidh ort fós glais a fháil le haghaidh liostaí leathanach, sonraí a chóipeáil, nó PTE a choigeartú. Mar sin, tá an riail comhleanúnachais neamhlabhartha i bhfeidhm ó 1989, nuair a bhí an taisce maolánach aontaithe le feiceáil in SRV4. Mar sin, bhí go leor oibre ag teastáil chun tuairteanna aisteacha a bhrath i gcásanna saothraithe libmdbx luchtaithe. Ar dtús an fhadhb a atáirgeadh, ansin hipitéisí a fhíorú agus feabhsuithe a thástáil.

    Anois is féidir linn a rá go muiníneach go bhfuil an fhadhb aitheanta go hiontaofa, go háitiúil agus gur cuireadh deireadh léi go hiontaofa, in ainneoin castacht agus sainiúlacht an cháis atáirgthe. Ina theannta sin, dheimhnigh duine d’fhorbróirí Erigon (Ethereum) oibriú an mheicníocht sheachbhóthar; ina chás féin, ar an tógáil dífhabhtaithe, tionscnaíodh an chosaint mar aischéimniú mar gheall ar sheiceáil dearbhaithe gan ghá.

    Ba cheart a thabhairt faoi deara, i gcomhthéacs úsáid fhorleathan libmdbx i dtionscadail táirgthe, go bhfuil sé níos tábhachtaí fós oibriú iontaofa a chinntiú ná a dhéanamh amach cibé an fabht nó gné atá ann agus an féidir brath ar chomhleanúnachas den sórt sin, i bhfad níos lú cuardach a dhéanamh ar an. cúiseanna neamhchomhleanúnachais laistigh den eithne Linux. Mar sin, anseo táimid ag caint faoi shaincheist a shocrú a d'fhéadfadh tionchar a bheith aige ar úsáideoirí.

  • Cuireadh deireadh le cúlchéimniú na hearráide EXDEV (nasc trasfheiste) agus bunachar sonraí á chóipeáil te gan dhlúthú chuig córas comhaid eile, tríd an API agus leis an bhfóntas mdbx_copy.
  • Chuir Kris Zyp tacaíocht libmdbx i bhfeidhm in Deno. Dhear Kai Wetlesen pacáistiú RPM do Fedora. Chuir David Bouyssié ceangail do Scala i bhfeidhm.
  • Próiseáil sheasta ar an luach atá sonraithe ag an rogha MDBX_opt_rp_augment_limit nuair a bhíonn idirbhearta ollmhóra á bpróiseáil i mbunachair shonraí móra. Roimhe seo, de bharr earráide, d’fhéadfaí gníomhartha gan ghá a dhéanamh, rud a chuir isteach uaireanta ar fheidhmíocht i bhfeidhmiúcháin Ethereum (Erigon/Akula/Silkworm) agus tionscadail Binance Slabhra.
  • Tá go leor fabht socraithe, lena n-áirítear san C++ API. Réitíodh go leor saincheisteanna tógála i bhfoirmíochtaí neamhchoitianta agus coimhthíocha. Tá liosta iomlán de na feabhsuithe suntasacha go léir ar fáil in ChangeLog.
  • Rinneadh 185 athrú san iomlán ar 89 comhad, ≈ cuireadh 3300 líne leis, scriosadh ≈4100. Baineadh níos mó go príomha mar gheall ar ghlanadh na gcomhad teicneolaíochta gan úsáid a bhaineann le GitHub agus seirbhísí cleithiúnacha cheana féin.

Go stairiúil, is athoibriú domhain é libmdbx ar an LMDB DBMS agus tá sé níos fearr ná a sinsear maidir le hiontaofacht, tacar gnéithe agus feidhmíocht. I gcomparáid le LMDB, cuireann libmdbx go leor béime ar chaighdeán cód, cobhsaíocht API, tástáil, agus seiceálacha uathoibrithe. Soláthraítear fóntais chun sláine struchtúr an bhunachair shonraí a sheiceáil le roinnt cumas aisghabhála.

Ó thaobh na teicneolaíochta de, cuireann libmdbx ACID, sraithiú láidir athraithe ar fáil, agus léann neamhbhloic le scálaithe líneach thar chroíleacáin LAP. Tacaítear le comhdhlúthú uathoibríoch, le bainistíocht uathoibríoch ar mhéid an bhunachair shonraí, agus le meastachán raon fiosrúcháin. Ó 2016, tá an tionscadal maoinithe ag Positive Technologies agus tá sé in úsáid ina tháirgí ó 2017 i leith.

Cuireann libmdbx API forbartha C ++ ar fáil, chomh maith le ceangail a fhaigheann tacaíocht díograiseach do na teangacha Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Foinse: oscailtenet.ru

Add a comment