libmdbx 0.10.4 sisältää erilaisia ​​parannuksia ja virheenkorjauksia

Vapautus version 0.10.4 kirjastot "Libmdbx" jossa yhteensä, yli 160 muutosta 57 tiedostoon, ~ 5000 riviä lisätty ja ~ 2500 poistettu. Niille, jotka eivät tunne libmdbx: tä, sinun tulee tietää, että tämä on joukko kirjastoja, jotka ovat toteutusta pienikokoisesta, korkean suorituskyvyn sulautetusta tietokannasta avainarvoluokasta.

historiallisesti libmdbx on LMDB DBMS: n perusteellinen uudistus ja ylittää edeltäjänsä luotettavuudessa, ominaisuuksissa ja suorituskyvyssä. LMDB: hen verrattuna libmdbx korostaa paljon koodin laatua, sovellusliittymän vakautta, testausta ja automaattisia tarkistuksia. Tietokantarakenteen eheyden tarkistamiseen tarkoitettu apuohjelma sisältää joitakin palautusvaihtoehtoja.

Teknisesti, libmdbx tarjoaa ACIDia, tiukkoja muutossarjoja ja lukitsemattomia lukuja lineaarisella skaalauksella ytimien poikki CPU: sta. Tukee automaattista tiivistämistä, automaattista tietokannan koonhallintaa ja sijoituskyselyn estimointia. Vuodesta 2016 lähtien hankkeita on rahoittanut Positive Technologies ja niitä on käytetty tuotteissaan vuodesta 2017 lähtien.

Libmdbx, tarjotaan C ++ -sovellusliittymä, sekä Rust-, Haskell-, Python-, NodeJS-, Ruby-, Go-, Nim -harrastajien kanssa yhteensopivat siteet. Libfpta -ohjelmassa vain API -kuvaus C / C ++ -tunnistetiedostona on julkisesti saatavilla.

Linux-, Windows-, MacOS-, Android-, iOS-, FreeBSD-, DragonFly-, Solaris-, OpenSolaris-, OpenIndiana-, NetBSD-, OpenBSD- ja muiden yhteensopivien järjestelmien lisäksi POSIX.1-2008.

Libmdbx 0.10.4: n tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa libmdbx 0.10.4 kehittäjät työskentelivät pystyäkseen tarjoamaan pelattavia rakennelmia, Lisäksi testausta on parannettu ja testikomentosarjoja on laajennettu tarkistamaan kaikki saavutettavat ei-isomorfiset sivupuun tilat ja tietokannan GC-sisältö.

C ++ -sovellusliittymässä, joka on korjattu kerran "noexcept", lisätty ylipaino "cursor :: erase ()" -menetelmälle, puskurien käyttöönottoa helpotetaan käyttämällä "std :: string" -toimintoa kohdistuksen varmistamiseksi (nykyinen CLANG libstdc ++: lle)

Lisäksi korostetaan myös sitä suoritettiin vaiheittainen tarkastus, johon lisättiin sarja tarkistuksia vakauden varmistamiseksi tietokannan tahallisen vahingoittumisen yhteydessä.

Toisaalta korostetaan, että LTO: n (linkin ajan optimointi) tarvittavien kääntäjäkomponenttien etsintää on parannettu CMake -komentosarjoissa, minkä lisäksi samanaikaisten lukijoiden enimmäismäärä on nostettu 32.767 XNUMX: een ja myös suorituskyky on parantunut. parannettu käytettäessä Valgrindia ja AddressSanitizeria.

Mitä tulee virheenkorjauksiin jotka on tehty tässä uudessa versiossa, mainitaan seuraavat:

  • Korjattu vika, jossa erittäin harvinaisissa tilanteissa silmukka / kaatuminen voi tapahtua tapahtuman aikana. Positiivisten teknologioiden asiantuntijat havaitsivat ongelman omien tuotteidensa sisäisen testauksen aikana.
  • Kiinteä regressio likaisen sivun leviämisalgoritmissa (muokattujen tietokantasivujen valikoiva poisto), joka ilmenee harvinaisessa odottamattomassa MDBX_PROBLEM -virheessä, kun tietoja muutetaan suurissa tapahtumissa.
  • Korjattu pienet UndefinedBehaviorSanitizer- ja Coverity Scan -ongelmat.
    Korjattu vanhentunut ja käyttämätön sisäisen lipun tarkistus "P_DIRTY" sivuilla, jotka on sijoitettu vanhojen kirjastoversioiden luomiin tietokantakuviin.
  • Kiinteä rekursiivinen SRW-lukon käyttö Windowsissa työskennellessään MDBX_NOTLS-tilassa (ilman langatonta paikallista tallennustilaa), kiinteä bootid-generointi järjestelmän ajan muuttuessa, parempi WSL1- ja WSL2-tunnistus, lisätty mahdollisuus avata Plan 9 -tietokanta, joka on asennettu DrvFS.

Vihdoin jos olet kiinnostunut tietämään siitä lisää tästä uudesta versiosta voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.