libmdbx 0.10.4 waxay la timaadaa hagaajinno kala duwan iyo hagaajinta cayayaanka

Siideynta nooca 0.10.4 maktabadaha "Libmdbx" taas oo wadar ahaan, in ka badan 160 isbeddel ayaa lagu sameeyay 57 fayl, ~ 5000 oo khad ayaa lagu daray ~ 2500 waa laga saaray. Kuwa aan aqoon u lahayn libmdbx, waa inaad ogaataa in kani yahay maktabado la soo diyaariyey oo is-dhexgal ah, wax-qabad sare leh oo la galiyay keydka qiimaha-muhiimka ah.

Taariikh ahaan, libmdbx waa dib -u -shaqeyn qoto dheer oo LMDB DBMS ah wuxuuna ka sarreeyaa kii ka horeeyey ee la isku halayn lahaa, qaab -dhismeedka, iyo waxqabadka. Marka la barbardhigo LMDB, libmdbx wuxuu xoogga saaraa tayada koodhka, xasilloonida API, tijaabinta, iyo jeegagga otomaatiga ah. Adeeg si loo xaqiijiyo daacadnimada qaab -dhismeedka keydka xogta waxaa la siiyaa xoogaa xulashooyin soo -kabasho ah.

Farsamo ahaan, libmdbx wuxuu bixiyaa ACID, is-beddel adag oo is-beddel ah, iyo akhrin aan xannibo lahayn oo leh cabbir toosan oo ku yaal xuddunta ee CPU. Waxay taageertaa isku -darka otomaatiga ah, xakamaynta cabbirka xogta otomaatiga ah, iyo qiyaasidda weydiinta darajada. Laga soo bilaabo 2016, mashaariicda waxaa maalgeliyey Teknolojiyada Wanaagsan waxaana loo adeegsaday alaabadooda tan iyo 2017.

Wixii libmdbx, C ++ API ayaa la bixiyaa, iyo sidoo kale xirmooyin la jaan qaada Rust, Haskell, Python, NodeJS, Ruby, Go, Nim. Loogu talagalay libfpta, kaliya sharraxaadda API ee qaabka faylka madaxa C / C ++ ayaa si guud loo heli karaa.

Ka sokow taageeridda Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD iyo nidaamyo kale oo iswaafaqsan POSIX.1-2008.

Astaamaha ugu waaweyn ee libmdbx 0.10.4

Noocan cusub ee libmdbx 0.10.4 horumariyayaashu waxay u shaqeeyeen inay awoodaan inay bixiyaan awooda dhismayaasha la ciyaari karo, Intaa waxaa dheer, tijaabinta waa la wanaajiyay oo qoraallada imtixaanka ayaa la kordhiyay si loo hubiyo dhammaan gobollada aan isomorphic-ga la gaari karin ee geedka bogga iyo waxa ku jira GC-da gudaha keydka macluumaadka.

In C ++ API go'an mar "noexcept", lagu daray culeys dheeraad ah oo loogu talagalay habka "cursor :: erase ()", hirgelinta bakhaarrada waxaa lagu yareeyaa iyadoo la adeegsanayo "std :: string" si loo hubiyo isku -xirnaanta (hadda loogu talagalay CLANG libstdc ++)

Intaa waxaa dheer, sidoo kale waa la muujiyey taas xaqiijin weji leh ayaa la sameeyay iyada oo lagu daray xaqiijinno taxane ah si loo hubiyo xasilloonida haddii si ula kac ah loo waxyeeleeyo keydka xogta.

Dhanka kale, waxaa la iftiimiyay in raadinta qaybaha isku -duwaha ee lagama maarmaanka u ah LTO (hagaajinta waqtiga iskuxirka) lagu hagaajiyay qoraallada CMake, marka lagu daro in tirada ugu badan ee akhristayaasha isku mar la kordhiyay 32.767 iyo waliba waxqabadka wanaajiyay markii la isticmaalayay Valgrind iyo AddressSanitizer.

Ku saabsan hagaajinta cilladaha ee lagu sameeyay qaabkan cusub, kuwan soo socda ayaa lagu xusay:

  • Xalliyay cillad halkaas oo, xaalado aad dhif u ah, loop / shil dhici karo inta lagu guda jiro macaamil ganacsi. Dhibaatada waxaa aqoonsaday khabiiro ku takhasusay Teknolojiyadda Wanaagsan intii lagu guda jiray baaritaanka gudaha ee alaabtooda.
  • Dib -u -hagaajin go'an oo ku jirta bogga wasakhaysan algorithm daadin (ka saarida xulashada ee bogagga kaydinta xogta la beddelay) oo ka muuqda qalad aan la filayn MDBX_PROBLEM markii la beddelayo xogta macaamilada waaweyn.
  • Dhibaatooyin yar yar oo aan la cayimin oo aan la qeexinBehaviorSanitizer iyo Cover Scan arrimaha.
    Calaamadda calanka gudaha ee duugoobay oo aan la isticmaalin "P_DIRTY" bogagga ku dhex jira sawirrada keydka ee ay abuureen noocyadii hore ee maktabadda.
  • Isticmaalka joogtada ah ee SRW-qufulka ee Windows marka lagu shaqeynayo qaabka MDBX_NOTLS (iyada oo aan la isticmaalin dun kaydinta maxalliga ah), jiilka bootid go'an haddii ay dhacdo isbeddelka waqtiga nidaamka, ogaanshaha WSL1 iyo WSL2, ayaa ku daray awoodda lagu furayo xogta 9 Plan DrvFS.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato ku saabsan noocaan cusub, waad iska hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.