libmdbx 0.10.4 inouya nekuvandudzwa kwakasiyana siyana uye kugadzirisa bug

Kuburitswa kwe vhezheni 0.10.4 maraibhurari "Libmdbx" mune zvese, pamusoro pe 160 shanduko dzakaitwa kumafaira makumi mashanu nenomwe, ~ mitsara mazana mashanu yakawedzerwa uye ~ 57 yabviswa. Kune avo vasina kujairira libmdbx, iwe unofanirwa kuziva kuti iyi seti yemaraibhurari ayo ari kuita kweye compact, yepamusoro-inoshanda yakadzamidzirwa dhatabhesi rekiyi-kukosha kirasi.

Nhoroondo, libmdbx ndeye kudzokororazve kweLMDB DBMS uye inopfuura iyo yakatangira mukuvimbika, chimiro chakamisikidzwa, uye mashandiro. Zvichienzaniswa neLMDB, libmdbx inoisa kwakawanda kusimbisa pane kodhi mhando, kugadzikana kweAPI, kuyedzwa, uye otomatiki macheki. Chishandiso chekutenderedza kutendeka kwechimiro chedhatabhesi chinopihwa nedzimwe sarudzo dzekudzosa.

Nehunyanzvi, libmdbx inopa ACID, yakasimba shanduko serialization, uye isiri-block inoverengwa neine mutsara kuyera pamusoro pemakorari yeCPU. Inotsigira otomatiki kuumbika, otomatiki dhatabhesi saizi kutonga, uye chinzvimbo chemubvunzo fungidziro. Kubva 2016, iwo mapurojekiti akapihwa mari nePositive Technologies uye anoshandiswa mune zvavo zvigadzirwa kubvira 2017.

Zve libmdbx, C ++ API inopihwa, pamwe nekusungwa kunoenderana neRust, Haskell, Python, NodeJS, Ruby, Go, Nim vanofarira. Zve libfpta, chete iyo API tsananguro iri muchimiro cheC / C ++ musoro wefaira inowanikwa pachena.

Pamusoro pekutsigira Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD nemamwe masisitimu anoenderana. POSIX.1-2008.

Main nyowani maficha e libmdbx 0.10.4

Mune iyi vhezheni itsva ye libmdbx 0.10.4 ivo vanogadzira vakashanda kuti vakwanise kupa kugona kwekutamba kunovaka, Uye zvakare, kuyedza kwakagadziridzwa uye bvunzo dzemanyoro dzakawedzerwa kutarisa zvese zvinogoneka zvisiri-isomorphic nyika yemuti peji uye GC zvemukati mukati me database.

MuC ++ API yakatarwa kamwe "noexcept", akawedzera kuwedzerwa kuwanda kwe "cursor :: erase ()" nzira, kumisikidzwa kwemabhureki kunorerutswa nekushandisa "std :: string" kuona kuenderana (ikozvino kweCANGANG libstdc ++)

Uye zvakare, zvinojekeswa izvo ongororo yakadzokororwa yakaitwa pamwe nekuwedzera kweakateedzana ekuongorora kuona kugadzikana muchiitiko chekukuvadza nemaune ku database.

Kune rimwe divi, zvinoratidzwa kuti kutsvaga kwecompiler zvinhu zvakakosha kuLTO (chinongedzo nguva yekugadzirisa) kwakagadziridzwa muzvinyorwa zveCMake, pamusoro pekuti huwandu hwakawanda hwevaverengi panguva imwe chete hwakawedzerwa kusvika 32.767 uye zvakare kuita kwave yakavandudzwa kana uchishandisa Valgrind uye KeroSanitizer.

Nezve bug fixes izvo zvakagadzirwa mushanduro iyi nyowani, zvinotevera zvinotaurwa:

  • Yakagadziriswa bhagi uko, mune zvisingawanzo mamiriro ezvinhu, chiuno / kuparara kunogona kuitika panguva yekuita transaction. Dambudziko rakaonekwa nenyanzvi paPositive Technologies panguva yekuyedzwa kwemukati mezvigadzirwa zvavo.
  • Yakagadziriswa kudzoreredza mune yakasviba peji spill algorithm (kusarudza kusarudzwa kwemapeji akachinjika e database) kuratidza mune zvisingawanzo kutarisirwa MDBX_PROBLEM kukanganisa paunenge uchichinja dhata mukutengesa kukuru.
  • Yakagadziriswa madiki UndefinedBehaviorSanitizer uye Coverity Scan nyaya.
    Yakagadziriswa stale uye isina kushandiswa yemukati mureza kutarisa "P_DIRTY" pamapeji akavakirwa mukati me database dhata yakagadzirwa neyakare mabhuku e library.
  • Yakagadziriswa kudzokororazve kushandiswa kwe SRW-kukiya muWindows kana uchishanda muMDBX_NOTLS modhi (isina kushandisa tambo yemuno yekuchengetera), yakamisikidzwa bootid chizvarwa kuitira shanduko yenguva, shanduko yekuonekwa kweWSL1 neWSL2, yakawedzera kugona kuvhura yakamisikidzwa Plan 9 dhatabhesi uchishandisa DrvFS.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo nezve iyi vhezheni nyowani, iwe unogona kutarisa iyo ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako