libmdbx 0.10.4 sau ma eseesega faʻaleleia ma bug buges

O le tatalaina o lomiga 0.10.4 faletusi "Libmdbx" i le aofaʻi, i luga atu 160 suiga faia i 57 faila, ~ 5000 laina faʻaopoopoina ma ~ 2500 aveʻese. Mo i latou e le masani ma libmdbx, e tatau ona e iloa o lenei o se seti o faletusi o se faʻatinoina o se puʻupuʻu, maualuga-faʻatinoina teuina database o le ki-taua vasega.

Talafaasolopito, libmdbx o se loloto rework o le LMDB DBMS ma faʻatupuina muamua lona muamua i le faʻatuatuaina, faʻaaliga seti, ma faʻatinoga. Faʻatusatusa i le LMDB, libmdbx tuʻu le tele o le faʻamamafaina i le tulaga lelei code, API mautu, tofotofoina, ma siaki otometi. O se aoga e faʻamaonia ai le faʻamaoni o le faʻavae database o loʻo tuʻuina mai ma nisi filifiliga faʻaleleia.

Tekonolosi, libmdbx ofo ACID, matua suia suiga serialization, ma le le poloka faitau ma laina laina faʻalaʻitiitiina luga autu CPU. Lagolago otometi compaction, otometi aofaʻiga database lapoa, ma tulaga fesili fesili. Talu mai le 2016, o poloketi na faʻatupeina e Positive Technologies ma faʻaaogaina ia latou oloa talu mai le 2017.

Mo libmdbx, ua ofoina atu se C ++ API, faʻapea foʻi ma fusi e fetaui ma Rust, Haskell, Python, NodeJS, Ruby, Go, Nim tagata fiafia. Mo le libfpta, naʻo le API faʻamatalaga i le tulaga o le C / C ++ ulutala faila e avanoa lautele.

I se faʻaopopoga i le lagolagoina o Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD ma isi faiga talafeagai POSIX.1-2008.

Autu fou foliga o le libmdbx 0.10.4

I lenei tusitusiga fou o le libmdbx 0.10.4 na galulue le aufausia ia mafai ona faʻaavanoaina le agavaʻa mo playable fausiaina, I se faʻaopopoga, ua faʻaleleia atili suʻesuʻega ma ua faʻalauteleina tusitusiga o suʻega e siaki uma ai tulaga e leʻo iai ni isomorphic o le laupepa itulau ma mea a le GC i totonu o faʻamaumauga.

I le C ++ API faʻamau tasi "noexcept", faʻaopopo faʻaopopoga ova mo le "kiliki :: tapeʻese ()" metotia, Faʻamalieina le faʻaogaina o buffers i le faʻaaogaina o le "std :: string" e mautinoa ai le tuʻufaʻatasia (taimi nei mo CLANG libstdc ++)

I se faʻaopopoga, o loʻo faʻamalamalamaina foi lena o se faʻamau faʻamaonia na faia faʻatasi ma le faʻaopopoina o se faʻasologa o faʻamaoniga ia mautinoa le mautu i le mea e tupu o le fuafuaina ma le faʻaleagaina le faʻamaumauga.

I leisi itu, ua faʻailoa mai o le sailiga mo vaega tuʻufaʻatasia manaʻomia mo LTO (fesoʻotaʻiga taimi faʻalelei) ua faʻaleleia atili i le CMake tusitusiga, i se faʻaopopoga i lena aofaʻi maualuga o le au faitau faʻatasi ua faʻateleina i le 32.767 ma faʻapea foi i le faatinoga faaleleia pe a faʻaaogaina Valgrind ma AddressSanitizer.

E tusa ai o meaola laʻitiiti lipeaina na faia i lenei fou lomiga, o loʻo taʻua i lalo:

  • Faʻamau se bug i mea, i ni mea e seasea tupu, o se matasele / paʻu mafai ona tupu i le taimi o le faia o se pisinisi. O le faʻafitauli na faʻailoa mai e tagata faʻapitoa i le Positive Technologies i le taimi o suʻega o latou lava oloa.
  • Faʻatonu faʻafetauia i le palapala palapala faʻamaligiina algorithm (filifilia faʻateʻaina o fesuiaʻiga o itulau 'upega tafaʻilagi) faʻaalia i le seasea faʻafuaseʻi MDBX_PROBLEM mea sese pe a suia data i tele fefaʻatauaiga.
  • Laʻititi UndefinedBeh amiogaSanitizer ma Coverity Scan mataupu ua faʻaleleia.
    Ua tumau pea le le aoga ma le aoga fuʻa ile siakiina o le "P_DIRTY" i luga o itulau na faʻatutu i totonu o faʻamaumauga o ata na fausia e vaega tuai o le potu tusi.
  • Faʻaleleia le toe faʻaaogaina o le SRW-loka i luga o Windows peʻa faigaluega i le MDBX_NOTLS mode (e aunoa ma le faʻaaogaina o le filo i totonu o le fale), faʻasolosolo lelei augatupulaga i le tulaga o suiga taimi, faʻaleleia atili le mauaina o le WSL1 ma le WSL2, faʻaopopo le agavaʻa e tatala ai le faʻapipiʻiina o le Plan 9 database faʻaogaina DrvFS.

Mulimuli pe afai e te fiafia e iloa atili e uiga i ai e uiga i lenei fou lomiga, oe mafai ona siaki le auiliiliga I le fesoʻotaʻiga lenei.


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

Ia avea muamua ma faamatalaga

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli. O nofoaga e manaʻomia e makaina *

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.