Dimittis summus perficientur in DBMS libmdbx 0.10.4 et libfpta 0.3.9

Libmdbx 0.10.4 (MDBX) bibliothecae dimissi sunt cum exsequendo maximi operis pactionis datorum clavem infixam, et bibliothecam adiunctam libfpta 0.3.9 (FPTA) quae instrumenti tabularis repraesentationis notitiarum cum indicibus secundis et compositis. MDBX super. Ambae bibliothecae sub OSI licentias approbatae distribuuntur. Omnes systemata operativa et architecturae venae sustentantur, necnon Elbrus Russiae 2000.

Historice, libmdbx alta est renovatio LMDB DBMS et superior est suo antecessori in fide, in linea et in effectu. Comparatus cum LMDB, libmdbx locat multum emphasin in codice qualitatis, API stabilitas, probatio, et compescit automated. Utilitas ad reprimendam integritatem datorum structuram cum aliquibus facultatibus recuperandis suppletur.

Technologia-sapiens, libmdbx praebet ACID, validam mutationem serializationem, et non-obturans legit cum lineari trans CPU nucleos scandendo. Auto-pactificatio, magnitudo database administratione latae, et aestimatio quaesita eminus sustinentur. Ab anno 2016, incepta a technologia positiva funduntur et ab anno 2017 in suis productis adhibitae sunt.

libmdbx offert C++ API, nec non fauces linguae ligaturae Rust, Haskell, Python, NodeJS, Ruby, Go, et Nim. Ad libfpta, solum API descriptione publice praesto est in forma C/C++ tituli fasciculi.

Maiores innovationes, emendationes et correctiones additae sunt ex praevio nuntio in die 9 Maii.

  • Facit producibiles aedificat.
  • Cimex fixa ob quam, in rarioribus adiunctis, ansa/gelida fieri potuit in transactione committi. Problema a specialibus Tecnologiis positivis notum est in probatione interna suorum productorum.
  • Probationes emendatae sunt et experimenta missionum ampliata sunt ut omnes status attingibiles non-isomorphicos paginae arboris et GC contenta intra datorum paginarum reprimendam.
  • In C++ API, extra "noexcept" fixum est, additamenta onera addita pro methodo "cursoris:: dele()", exsecutio buffers adhibitis "std::nervis" ad conservationem noctis adhibitis. (pertinet pro CLANG libstdc++).
  • Regressio in pagina sordida algorithm effusionis (eiectio selectivae paginarum datorum mutatarum) manifestatum est per errorem inopinatum MDBX_PROBLEM cum notitia mutabili in ingentibus negotiis corrupta est.
  • Examen phasing factum est additis pluribus impedimentis ut stabilitatem in eventu voluntariam damni datorum consequantur.
  • Minor certa monita UndefinedBehaviorSanitizer et Coverity Scan proventus.
  • Fixum inhibendo iampridem et non iam vexillum internum "P_DIRTY" in paginis insertis intus datorum imaginum datorum a vetustioribus bibliothecae translatis.
  • In CMake scriptoribus quaesitio partium compilatoris pro LTO requisiti (optimization nexus temporis) emendatus est.
  • Maximus numerus lectorum simultaneorum ad 32767 auctus est.
  • Melior effectus cum Valgrind et AddressSanitizer usus.
  • In Fenestra, usus recursivus SRW-lock cum in MDBX_NOTLS modus operandi (sine filo repositionis localis) remoto, generatio bootida fixa est si temporis ratio mutata, detectio WSL1 et WSL2 emendata est et facultas. aperire database in Plan 9 mounted per DrvFS additum est.
  • In summa, plus quam 160 mutationes ad 57 files factae sunt, ~5000 lineae additae, ~2500 deletae sunt.

Imprimis gratias ago project quadrigis Ethereum (Ethereum ecosystem) auxilium in experiendo in extremo usu missionum. Praeclare in quinque mensibus a emissione libmdbx v0.10.0, cum volumine database 1-2 TB in unaquaque institutione Erigon (in 7% nodis Etherei adhibitis), tres tantum relationes corruptionis datorum receptae sunt, omnes quarum ob causas externas factas est, non errorum programmatum: in duobus casibus causa RAM defecta est, in tertio error in notitia collocanda in certa figura subsystem repositionis utentis BTRFS.

Source: opennet.ru