Lëshimi i DBMS së integruar libmdbx 0.13.6

ËshtĂ« publikuar versioni i bibliotekĂ«s libmdbx 0.13.6 (MDBX) me implementimin e njĂ« databaze kompakte, tĂ« integruar dhe me performancĂ« tĂ« lartĂ« tĂ« klasĂ«s çelĂ«s-vlerĂ«. Kodi libmdbx shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. MbĂ«shteten tĂ« gjitha sistemet operative dhe arkitekturat aktuale, si edhe Elbrusi 2000 nĂ« Rusi. PĂ«r libmdbx ofrohet njĂ« API e avancuar pĂ«r C++, si dhe lidhje tĂ« mbĂ«shtetura nga entuziastĂ«t pĂ«r gjuhĂ«t Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, dhe Scala. Nga projektet qĂ« pĂ«rdorin libmdbx, mund tĂ« pĂ«rmenden Isar, Erigon dhe Reth, si dhe zhvillimet e kompanive StarkWare dhe Positive Technologies.

Historikisht, libmdbx është një ripunim i thellë i DBMS LMDB dhe e kalon paraardhësin e tij në besueshmëri, gamën e mundësive dhe performancë. Krahasuar me LMDB, në libmdbx, një vëmendje e madhe i kushtohet cilësisë së kodit, stabilitetit të API-t, testimit dhe kontrolleve automatike. Ofron një utilitet për verifikimin e integritetit të strukturës së DB me disa mundësi rikuperimi. Teknologjikisht, libmdbx ofron ACID, serializim të rreptë të ndryshimeve dhe lexim pa bllokim me shkallëzim linear sipas koreve të CPU-së. Mbështetet kompaktimi automatik, menaxhimi automatik i madhësisë së DB, dhe vlerësimi i volumit të zgjedhjeve sipas intervaleve.

Ndryshimet kryesore:

  • Ndryshimi i sjelljes: Kur nuk Ă«shtĂ« e mundur tĂ« ndahet kursori nga transaksioni i tij aktual, funksioni mdbx_cursor_bind() tani kthen MDBX_EINVAL nĂ« vend tĂ« MDBX_BAD_TXN.
  • PĂ«r tĂ« shmangur probleme tĂ« mundshme, Ă«shtĂ« çaktivizuar pĂ«rdorimi i copy_file_range() nĂ« bĂ«rthamat Linux 5.3 - 5.18.
  • TashmĂ« hedhja std::invalid_argument bĂ«het me njĂ« mesazh tĂ« qartĂ« MDBX_EINVAL.
  • ËshtĂ« eliminuar njĂ« regresion nĂ« pĂ«rdorimin e kursoreve pĂ«r DBI=0 (aka GC/FreeDB) nĂ« transaksionet lexuese.
  • ËshtĂ« eliminuar njĂ« regresion nĂ« formĂ«n e gabimit EAGAIN gjatĂ« kopjim tĂ« BDs nĂ« NFS dhe CIFS/SMB.
  • GjatĂ« pĂ«rmirĂ«simeve/zhvillimit tĂ« API-t, funksionit tĂ« kopjimit i Ă«shtĂ« shtuar kapja e bllokimit tĂ« skedave pĂ«rmes si fcntl(), ashtu edhe flock(). SidoqoftĂ«, varĂ«sisht nga versioni i bĂ«rthamor lokal, versioni i largĂ«t serverit NFS dhe opsionet e montimit, kjo mund tĂ« kishte rezultuar nĂ« kthimin e gabimit POSIX EAGAIN (11 nĂ« shumicĂ«n e platformave, duke pĂ«rfshirĂ« Linux).
  • ËshtĂ« korrigjuar njĂ« gabim merge/rebase brenda mdbx_txn_release_all_cursors_ex(), qĂ« mund tĂ« kishte çuar nĂ« gabime tĂ« papritura MDBX_EBADSIGN dhe rrjedhje memorjeje.
  • ËshtĂ« korrigjuar kontrolli assert nĂ« rrugĂ«n e pĂ«rfundimit tĂ« transaksioneve tĂ« nĂ«nshkruara.
  • ËshtĂ« eliminuar mundĂ«sia e kthimit tĂ« njĂ« gabimi tĂ« papritur MDBX_BUSY nga mdbx_txn_lock(dont_wait=false).
  • PĂ«r kompatibilitet me GCC 15.x nĂ« modalitetin C23, Ă«shtĂ« ndryshuar renditja e specifikimit tĂ« atributeve tĂ« funksioneve.

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