versioni 0.9.1 e bibliotekës (MDBX) me implementimin e një baze të dhënash të integruar, kompakte dhe me performancë të lartë të klasës çelës-vlerë. Kodi libmdbx shpërndahet nën licencën .
Versioni aktual është një kompromis ndërmjet qëllimit për të lëshuar një version të qëndrueshëm afatgjatë 1.0 me mbështetje të plotë për C++ dhe dëshirës për të mos vonuar lëshimet për shkak të papërgatitjes për ngrirjen e API-së së re C++. Lëshimi i paraqitur është rezultati i 9 muajve punë të orientuar drejt stabilizimit të bibliotekës dhe rritjes së përdorshmërisë së saj, si dhe përfshin një version paraprak .
Biblioteka libmdbx nuk Ă«shtĂ« thjesht njĂ« "fork", por njĂ« pasardhĂ«s i riprojektuar nĂ« mĂ«nyrĂ« radikale â njĂ« SGBD transaksionale e integrueshme e klasĂ«s «çelĂ«s-vlerë» e bazuar nĂ« pa , e cila lejon proceset shumĂ«thithĂ«se tĂ« punojnĂ« nĂ« mĂ«nyrĂ« konkurruese dhe efektive me njĂ« DB tĂ« ndarĂ« lokalisht (jo nĂ« rrjet) pa njĂ« proces serveri tĂ« dedikuar. Libmdbx thelbĂ«sisht mundĂ«sitĂ« e paraardhĂ«sit tĂ« tij, duke eliminuar ose zbutur disavantazhet. Duke besuar zhvilluesit, libmdbx Ă«shtĂ« pak mĂ« i shpejtĂ« dhe ndjeshĂ«m mĂ« i besueshĂ«m se LMDB.
libmdbx ofron , serizalizim të rreptë të ndryshimeve dhe lexim jo bllokues me shkallëzim lineare sipas bërthamave të CPU. Rezultatet e testimit të performancës (dërgimi i kërkesave paralele për lexim/kërkim në 1-2-4-8 rrjedha në CPU i7-4600U me 2 bërthama fizike në modalitetin e 4 rrjedhave HyperThread):
Dallimet më të rëndësishme të MDBX në krahasim me LMDB:
- Më shumë vëmendje i është kushtuar cilësisë së kodit, "qëndrueshmërisë" së API, testimit dhe kontrollit automatik.
- Ka ndjeshëm më shumë kontroll gjatë funksionimit, duke nisur nga verifikimi i parametrave e deri te auditimi i brendshëm i strukturave të bazës së të dhënave.
- Auto-kompaktim dhe menaxhim automatik i madhësisë së BD-së.
- Format unik i BD-së për build-et 32-bit dhe 64-bit.
- Vlerësimi i vëllimit të përzgjedhjeve sipas intervaleve (range query estimation).
- Mbështetje për çelësa me dyfish gjatësi dhe madhësi të përzgjedhur të faqeve të DB.
- Një utilit për verifikimin e integritetit të strukturës së DB me disa mundësi rikuperimi.
Risi kryesore dhe përmirësime pas me prezantimin e versionit 0.5 në janar 2020:
- Për mbështetje operative dhe për të dhënë përgjigje në pyetje është krijuar një grup i hapur .
- Janë eliminuar më shumë se dhjetë gabime dhe defekte (shih. ).
- Janë korrigjuar shumë shpjegime dhe gabime ortografike, përmirësime të shumta kozmetike.
- Skenarët e testimit janë zgjeruar.
- ĂshtĂ« realizuar mbĂ«shtetje pĂ«r iOS, Android, , , , dhe .
- Versioni paraprak i API C++ është prezentuar në .
- Dokumentacioni i integruar është organizuar në formatin Doxygen dhe gjenerimi automatik .
- Automatizimi i krijimit të arkivave me tekste të amalgamuara është siguruar.
- Shtuar mbështetje për përgatitjen e transaksioneve dhe kursoreve, konteksteve të përdoruesve për transaksione dhe kursore.
- Janë realizuar metoda të tjera për kontrollin e integritetit të referencave në snapshot-e MVCC B+tree.
- Shtuar mbështetje për verifikimin e snapshot-it MVCC të DB-së, i disponueshëm përmes çdo meta-faqe me mundësinë e kalimit për rikuperim.
- Janë realizuar mbështetje për rihapjen e DB-së nga një proces për qëllime testimi etj.
- Janë realizuar përpunim automatizuar të opsionit MDBX_NOSUBDIR gjatë hapjes së DB-së.
- Shtuar funksione për krijimin e çelësave të tërësishëm nga vlera me pikë fluturimi dhe numra 'universale' të JavaScript.
- Në total janë bërë 430 ndryshime që kanë prekur 93 skedarë, janë shtuar më shumë se 25 mijë rreshta, më shumë se 8.5 mijë rreshta janë fshirë.
Zhvillimi i mëtejshëm i libmdbx do të përqendrohet në krijimin e API-së përfundimtare C++, stabilizimin e kodit bazë, rritjen e lehtësisë së përdorimit të bibliotekës, si dhe formimin e paketave për distribucione të njohura të Linux. Nga propozimet për përmirësime, vlen të përmendim mbështetje për çelësa në formatin .
Burimi: opennet.ru
