Dalja e sistemit të integruar të menaxhimit libmdbx 0.13.2

Ështe publikuar versioni i bibliotekĂ«s libmdbx 0.13.2 (MDBX) me implementimin e njĂ« baze tĂ« dhĂ«nash tĂ« integruar tĂ« klasĂ«s kyç-vlerĂ« me performancĂ« tĂ« lartĂ«. Kodi libmdbx shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. TĂ« gjitha sistemet operative dhe arkitekturat aktuale janĂ« mbĂ«shtetur, duke pĂ«rfshirĂ« edhe Elbrus 2000 nga Rusia. PĂ«r libmdbx ofrohet njĂ« API e avancuar pĂ«r C++, pĂ«rveç lidhjeve pĂ«r gjuhĂ«t Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, dhe Scala, qĂ« mbĂ«shteten nga entuziastĂ«t.

Historikisht, libmdbx është një rishikim i thellë i DBMS LMDB dhe tejkalon paraardhësin e tij në besueshmëri, gamën e mundësive dhe performancë. Në krahasim me LMDB, në libmdbx përkushtohet një vëmendje e madhe për cilësinë e kodit, funksionimin stabil të API, testimin dhe verifikimet automatike. Ofron një utilitar për verifikimin e integritetit të strukturës së DB me disa mundësi rikorrigjimi. Teknologjikisht, libmdbx ofron ACID, serializim të rreptë të ndryshimeve dhe lexim jo-bllokues me shkallëzim linear sipas bërthamave të CPU. Mbështetet kompaktifikimi automatik, menaxhimi automatik i madhësisë së DB-së, dhe vlerësimi i sasisë së mostrave sipas grupeve (range query estimation).

Ndryshimet kryesore:

  • ËshtĂ« pĂ«rshpejtuar rifreskimi i GC-sĂ« gjatĂ« kthimit / vendosjes sĂ« listave tĂ« faqeve nĂ« skenare tĂ« ndĂ«rlikuara. ËshtĂ« pĂ«rmirĂ«suar dhe aktivizuar njĂ« mod pĂ«r eksperimente tĂ« korrigjimit tĂ« reagimit qĂ« ishte mĂ« parĂ« i çaktivizuar. Kjo ka pĂ«rmirĂ«suar ndjeshĂ«m konvergjencĂ«n (ka ulur numrin e pĂ«rpjekjeve tĂ« pĂ«rsĂ«ritura), dhe gjithashtu Ă«shtĂ« eliminuar njĂ« defekt qĂ« çonte nĂ« "pĂ«rsĂ«ritje" gjatĂ« konfirmimit tĂ« transaksioneve (me kthim tĂ« gabimit MDBX_PROBLEM) nĂ« kushte tĂ« rralla specifike.
  • NĂ« skriptet ndĂ«rtuese CMake Ă«shtĂ« pĂ«rfshirĂ« standardi C23.
  • Shtuar T-makros pĂ«r funksionet çar / wchar_t.
  • NĂ« API-nĂ« C++ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r transaksionet e brendshme tĂ« shkrimit.
  • ËshtĂ« realizuar kalimi nĂ« edicionin e dytĂ« tĂ« specifikimit tĂ« versionit semantik ("Semantic Versioning 2") dhe Ă«shtĂ« siguruar eksportimi i informacionit rreth versionit nĂ« VERSION.json.
  • PĂ«r riprodhueshmĂ«rinĂ« e ndĂ«rtimit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r variables ambienti SOURCE_DATE_EPOCH. MbĂ«shtetje pĂ«r MDBX_BUILD_TIMESTAMP Ă«shtĂ« ruajtur dhe kjo variabĂ«l ka prioritet.
  • Shtuar mundĂ«sia pĂ«r tĂ« dhĂ«nĂ« informacion shtesĂ« mbi ndĂ«rtimin e libmdbx pĂ«rmes opsionit MDBX_BUILD_METADATA. Informacioni i specifikuar tani pĂ«rfshihet brenda bibliotekĂ«s si vlerĂ« mdbx_build.metadata, dhe nĂ« tĂ« ardhmen gjithashtu do tĂ« pĂ«rdoret gjatĂ« formimit tĂ« pakove etj.
  • Shtuar logimi i gabimeve qĂ« kthehen nga API. Tani pĂ«r kĂ«tĂ« Ă«shtĂ« e mjaftueshme tĂ« vendosni nivelin e logimit MDBX_LOG_DEBUG (pĂ«r logimin e gabimeve pĂ«rveç MDBX_NOTFOUND) ose MDBX_LOG_TRACE (pĂ«r logimin e tĂ« gjitha gabimeve, duke pĂ«rfshirĂ« edhe MDBX_RESULT_TRUE).
  • Ndryshimi i sjelljes:
    • Shtuar metoda mdbx::cursor::get_multiple_samelength() dhe ri-emĂ«ruar mdbx::txn::put_multiple_samelength().
    • PĂ«r shkak tĂ« njĂ«sojshmĂ«risĂ« nĂ« C++ API, gjatĂ« ekzekutimit tĂ« operacionit MDBX_GET_MULTIPLE tani gjithashtu kthehet vlera e vetĂ« çelĂ«sit.
    • PĂ«r konstanta dimensionale mdbx::env::geometry, tipi bazĂ« Ă«shtĂ« ndryshuar nga size_t i pa nĂ«nshtruar nĂ« intptr_t tĂ« nĂ«nshtruar.
    • Zgjedhja pĂ«r pĂ«rdorimin e ntdll nĂ« vend tĂ« CRT tani bĂ«het vetĂ«m kur C++ API Ă«shtĂ« çaktivizuar shprehimisht.
    • ËshtĂ« siguruar çlirimi i memories pĂ«r transaksionet lexuese tĂ« refuzuara / tĂ« ndĂ«rprera, qĂ« transmetohen nĂ« mdbx_txn_commit(). MarrĂ«veshja pĂ«r API kĂ«rkon qĂ« kĂ«to transaksione tĂ« çlirohen pĂ«rmes mdbx_txn_abort(), pĂ«r shkak tĂ« sĂ« cilĂ«s funksioni mdbx_txn_commit() ktheu njĂ« gabim nĂ« kĂ«to raste, pa shkatĂ«rruar vetĂ« transaksionet. Kjo çoi nĂ« rrjedhje memories pĂ«r shkak tĂ« gabimeve nĂ« aplikacione, qĂ« nxisnin ndryshimin e sjelljes.
    • PĂ«rdorimi i makros __deprecated_enum, nĂ«se Ă«shtĂ« i pĂ«rcaktuar.
    • GjatĂ« ndĂ«rtimit pĂ«rmes CMake, zgjedhja e standardit tĂ« gjuhĂ«s C tani bĂ«het duke marrĂ« parasysh CMAKE_C_STANDARD.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster