Mwepụta nke DBMS libmdbx 0.11.7. Bugharịa mmepe na GitFlic Mgbe mkpọchi mkpọchi na GitHub

Ewepụtara ọbá akwụkwọ libmdbx 0.11.7 (MDBX) yana mmejuputa nchekwa data bara uru bara uru dị elu. Enyere ikike ikike koodu libmdbx n'okpuru ikikere Ọhaneze OpenLDAP. A na-akwado sistemụ arụmọrụ ugbu a na ihe owuwu ụlọ, yana Russian Elbrus 2000.

Ntọhapụ a bụ ihe ama ama maka mbugharị nke ọrụ ahụ na ọrụ GitFlic mgbe Eprel 15, 2022, nchịkwa GitHub, na-enweghị ịdọ aka ná ntị ma ọ bụ nkọwa ọ bụla, ehichapụrụ libmdbx yana ọtụtụ ọrụ ndị ọzọ, ebe n'otu oge na-egbochi ohere ịnweta ọtụtụ ndị mmepe metụtara ya. ụlọ ọrụ nọ n'okpuru mmachi US. Site n'echiche nke ndị ọrụ, ibe niile, ebe nchekwa na ndụdụ nke ọrụ ahụ gbanwere na mberede na ibe 404, na-enweghị ohere nke nkwurịta okwu ọ bụla na ịchọta ihe kpatara ya.

N'ụzọ dị mwute, ihe fọrọ nke nta ka ọ bụrụ okwu niile, nke nwere ọtụtụ ajụjụ nwere azịza zuru ezu, yana ọtụtụ mkparịta ụka, efuola. Ọnwụ nke ozi a bụ naanị ebumnobi mmebi nke nchịkwa GitHub jisiri ike mebie na ọrụ ahụ. Mpempe akụkụ nke mkparịta ụka a ka dị na archive.org.

Ọnwụ nke ọnọdụ CI wuru na akụrụngwa (dị maka ọrụ OpenSource n'efu) manyere anyị ime nyocha, ịdị n'otu na iwepụ obere ụgwọ ọrụ nka. Ugbu a eweghachila CI n'ihe fọrọ nke nta ka ọ bụrụ otu oke ahụ, ewezuga nnwale ụlọ na ịgba ọsọ maka ụdị BSD na Solaris niile. Dịka, mgbe omume ahụ gasịrị, GitHub anataghị nkọwa ma ọ bụ ọkwa ọ bụla, ewezuga ihe ncheta gbasara mkpa ịkwụ ụgwọ na mbọ ị wepụrụ ego.

Ebe ọ bụ na akụkọ ikpeazụ gbasara ntọhapụ nke libmdbx v0.11.3, na mgbakwunye na mgbake sitere na omume GitHub, ọ bara uru iburu n'uche ndozi na ndozi ndị a:

  • Agbakwunyere ihe nleba anya maka mmetụta adịghị arụ ọrụ / ntụpọ achọpụtara na ibe jikọtara yana cache nchekwa na Linux kernel. Na sistemu ebe ejikọtara ibe na cache nchekwa, enweghị isi na kernel na-emebi ebe nchekwa maka mbipụta abụọ nke data mgbe ị na-ede na faịlụ etinyegoro na ebe nchekwa. Ya mere, data a na-ede na-apụta site na maapụ ebe nchekwa tupu oku usoro dee () emechaa, ọ bụrụgodị na edebeghị data ahụ na diski.

    N'ozuzu, omume ndị ọzọ abụghị ihe ezi uche dị na ya, n'ihi na site na ijikọ echere, ị ka ga-enweta mkpọchi maka ndepụta ibe, detuo data, ma ọ bụ gbanwee PTE. Ya mere, iwu ịdị n'otu na-ekwughị okwu na-arụ ọrụ kemgbe 1989, mgbe cache jikọtara ọnụ pụtara na SRV4. Ya mere, ịchọpụta mkpọka dị iche iche na ọnọdụ nrigbu libmdbx furu efu chọrọ nnukwu ọrụ. Mbụ ka iweghachi nsogbu ahụ, wee nyochaa echiche echiche na nwalee mmelite.

    Ugbu a, anyị nwere ike iji obi ike kwuo na a chọpụtala nsogbu ahụ n'ụzọ doro anya, kpọpụtara ya na nke a pụrụ ịdabere na ya, n'agbanyeghị mgbagwoju anya na nkọwapụta nke ọnọdụ ọmụmụ. Tụkwasị na nke ahụ, otu n'ime ndị mmepe Erigon (Ethereum) kwadoro ọrụ nke usoro ihe mgbochi ahụ; n'ọnọdụ ya, n'elu ihe nrụpụta ahụ, a na-ebute nchebe ahụ dị ka nlọghachi azụ n'ihi nlele nkwupụta na-enweghị isi.

    Ekwesiri iburu n'uche na n'ihe banyere ojiji nke libmdbx zuru ebe nile na oru ngo, ijide n'aka na a na-arụ ọrụ a pụrụ ịdabere na ya bụ isi ihe dị mkpa karịa ịchọpụta ma ọ bụ ahụhụ ma ọ bụ njirimara yana ma enwere ike ịdabere na njikọ dị otú ahụ, ọ dị obere ịchọ ihe na-akpata enweghị nkwekọrịta n'ime kernel Linux. Ya mere, ebe a, anyị na-ekwu maka idozi ihe iseokwu nwere ike metụta ndị ọrụ.

  • Mweghachi nke njehie EXDEV (Cross-Device) njehie mgbe ị na-edegharị nchekwa data na-ekpo ọkụ na-enweghị nkwekọrịta na sistemụ faịlụ ọzọ, ma site na API yana mdbx_copy utility, ewepụla.
  • Kris Zyp mebere nkwado libmdbx na Deno. Kai Wetlesen haziri nkwakọ ngwaahịa RPM maka Fedora. David Bouyssié mejuputa agbụ maka Scala.
  • Nhazi nke uru akọwapụtara site na nhọrọ MDBX_opt_rp_augment_limit mgbe ị na-ahazi nnukwu azụmahịa na nnukwu ọdụ data. Na mbụ, n'ihi njehie, enwere ike ịme ihe ndị na-adịghị mkpa, nke na-emetụta mgbe ụfọdụ arụmọrụ na mmejuputa Ethereum (Erigon / Akula / Silkworm) na Binance Chain oru ngo.
  • Edozila ọtụtụ ahụhụ, gụnyere na C++ API. Edoziri ọtụtụ nsogbu ụlọ na nhazi dị ụkọ na nke dị egwu. Ndepụta zuru oke nke nkwalite niile dị mkpa dị na ChangeLog.
  • Mgbanwe nke 185 gbanwere na faịlụ 89, ≈3300 ahịrị agbakwunyere, ≈4100 ehichapụ. E wepụrụ ihe ndị ọzọ n'ihi ihicha faịlụ teknụzụ na-abaghị uru metụtara GitHub yana ọrụ dabere.

N'akụkọ ihe mere eme, libmdbx bụ nrụgharị miri emi nke LMDB DBMS ma dị elu karịa nna nna ya na ntụkwasị obi, nhazi atụmatụ na arụmọrụ. Tụnyere LMDB, libmdbx na-etinye aka na mma koodu, nkwụsi ike API, nnwale na nlele akpaaka. A na-ewepụta ngwa maka ịlele iguzosi ike n'ezi ihe nke usoro nchekwa data yana ụfọdụ ike mgbake.

Nkà na ụzụ maara ihe, libmdbx na-enye ACID, mgbanwe mgbanwe siri ike, yana enweghị mgbochi na-agụ ya na ntanetị n'ofe cores CPU. Akwado nkwado akpaaka, njikwa nha nchekwa data akpaka, yana nleba anya ajụjụ. Kemgbe 2016, Teknụzụ Dị Mma na-akwado ọrụ a ma jiri ya na ngwaahịa ya kemgbe 2017.

libmdbx na-enye API C++ mepere emepe, yana njigide ndị na-anụ ọkụ n'obi na-akwado asụsụ Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

isi: opennet.ru

Tinye a comment