Ntọhapụ nke DBMS libmdbx agbakwunyere 0.13.2

Ebipụtala ntọhapụ nke libmdbx 0.13.2 (MDBX), na-emejuputa nchekwa data bara uru bara uru dị elu. A na-ekesa koodu libmdbx n'okpuru ikike Apache 2.0. A na-akwado sistemu arụ ọrụ na ihe owuwu niile, yana Russian Elbrus 2000. libmdbx na-enye API mepere emepe maka C ++, yana mgbakwunye na-akwado ịnụ ọkụ n'obi na asụsụ Rust, Haskell, Python, NodeJS, Ruby, Go, Nim. , Deno, Scala.

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ụ.

Isi mgbanwe:

  • Na-emelite GC ngwa ngwa mgbe ị na-alaghachi/tinye ndepụta ibe n'ọnọdụ dị mgbagwoju anya. Ụdị nzaghachi mgbazi nnwale agbanyụrụ na mbụ ka emelitere ma rụọ ọrụ. Nke a emeela ka njikọ dị mma dịkwuo mma (belata ọnụ ọgụgụ nke nyochaghachi), ma wepụkwa ntụpọ na-eduga na "looping" mgbe ị na-eme azụmahịa (na nloghachi nke njehie MDBX_PROBLEM) n'ọnọdụ ndị a kapịrị ọnụ.
  • CMake wu scripts gụnyere ọkọlọtọ C23.
  • T-macro agbakwunyere maka ọrụ char/wchar_t ejikọtara.
  • Nkwado agbakwunyere maka azụmahịa ndenye akwụ ụgwọ na C++ API.
  • Ntugharị na mbipụta nke abụọ nke nkọwapụta ụdịrị semantic (“Semantic Versioning 2”) emechaala ma hụkwa na mbupu ozi ụdịdị na VERSION.json.
  • Maka nrụpụta nrụpụta, nkwado agbakwunyere maka mgbanwe gburugburu SOURCE_DATE_EPOCH. Nkwado MDBX_BUILD_TIMESTAMP ka edobere ma mgbanwe a na-ebute ụzọ.
  • Agbakwunyere ikike izipụta ozi ndị ọzọ gbasara libmdbx wulite site na nhọrọ MDBX_BUILD_METADATA. Ugbu a, a na-etinye ozi akọwapụtara n'ime ụlọ akwụkwọ dị ka uru mdbx_build.metadata, na n'ọdịnihu, a ga-ejikwa ya mgbe ị na-emepụta ngwugwu, wdg.
  • Njehie agbakwunyere eweghachitere na API. Ugbu a, iji mee nke a, ọ ga-ezuru ịtọ ọkwa ntinye MDBX_LOG_DEBUG (maka mperi ndebanye aha na-ewepu MDBX_NOTFOUND) ma ọ bụ MDBX_LOG_TRACE (maka itinye mperi niile, yana MDBX_RESULT_TRUE).
  • Mgbanwe omume:
    • agbakwunyere mdbx :: cursor :: get_multiple_samelength () usoro wee nyegharịa aha mdbx :: txn :: put_multiple_samelength().
    • Maka ndagide C++ API, ọrụ MDBX_GET_MULTIPLE na-eweghachikwa uru igodo ahụ n'onwe ya.
    • Maka mdbx :: env :: geometry size constants, a gbanweela ụdị ntọala ahụ site na size_t na-edeghị akwụkwọ gaa na intptr_t.
    • Nhọrọ iji ntdll kama CRT ka emebere naanị mgbe ị na-ewepụ C++ API nke ọma.
    • Gbaa mbọ hụ na a tọhapụrụ ebe nchekwa nke akwụmarụ/Agbara agụ azụmahịa gafere na mdbx_txn_commit(). Mgbakọ API chọrọ ka ewepụtara ụdị azụmahịa ahụ site na iji mdbx_txn_abort(), nke na-eme ka mdbx_txn_commit() weghachi mperi n'ọnọdụ ndị dị otú ahụ na-ewepụghị azụmahịa ahụ n'onwe ha. Nke a butere mwepu ebe nchekwa n'ihi ahụhụ dị na ngwa, na-akpalite mgbanwe omume.
    • Iji __deprecated_enum nnukwu ma ọ bụrụ na akọwara ya.
    • Mgbe eji CMake na-ewu ụlọ, a na-ahọrọ ọkọlọtọ asụsụ C ugbu a dabere na CMAKE_C_STANDARD.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster