Post quinque annos evolutionis, secundus libmdbx 1.0 candidatus emissio divulgatus est

available ad probandum alterum candidatum ad bibliothecam solvo libmdbx cum exsecutione magni operis, compacti datorum clavorum infixae. Praesens versio (0.5) est emissio technica, complementum cuiuslibet emendationum et transitus ad periodum publicae finalis probationis et stabilitionis, cum subsequenti formatione primae plenae emissione bibliothecae. libmdbx code per distribui licentiatus sub OpenLDAP Publica licentia.

In bibliotheca MDBX a furca signanter recognita est LMDB - transactional embedded de DBMS "clavem-valorem" genus fundatur lignum B + sine proactive logging, quae multi-filatae processus permittit ad certatim et efficaciter operandum cum datorum localiter (non retis) datorum. Rursus MDBX velocior et certius est quam LMDB, et simul omnes lineamenta claviculi sui antecessoris retinet, ut. ACIDUM et non-obturans legit cum lineari scalis trans CPU coros.

Praecipuae differentiae inter MDBX et LMDB;

  • Fundam modo, magis attenditur ad qualitatem Codicis, probationes et schedulae latae.
  • Plus significantius moderatio in operatione, quominus parametri ad computum internum structurarum datorum reprimantur.
  • Auto-pactificationis et amplitudinis database procuratio latae.
  • Una forma datorum datorum pro 32-bis et 64-bit ecclesiis.
  • Aestimatio voluminum sample de iugis (range estimatio query).
  • Firmamentum est clavium duplo maior quam lagani et usor-selectabilis database paginae magnitudo.

In libmdbx emissione candidatus effectus decisionis mense Augusto 2019 factae est ut MDBX et MithrilDB incepta dividerent. Eodem tempore libmdbx maximum debitum technicum abolere decrevit et bibliothecam stabilire. Re quidem vera, 2-3 pluries in directione designata facta sunt quam initio aestimata et meditata sunt;

  • Firmamentum macOS et suggestuum secundo ordine impletum est: FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. AIX et HP-UX subsidia adici possunt ut opus sit.
  • Codex sanitizatus est utens indefinita Moribus Sanitizer et Oratio Sanitizer, omnes admonitiones cum aedificationem "-Wpedantic", omnes Coverity Static Analyzer monita etc. eliminata sunt.
  • Renovatio API descriptiones.
  • Merging (amalgamation) de fonte codice ad facilitatem embedding.
  • CMake auxilio.
  • Firmamentum nested transactions.
  • Utens bootid ad utrum OS rebooted (sordida database stop).
  • Finis-ad-finem computatio updated/vetus paginarum et notitiarum transactionis extensa.
  • Option MDBX_ACCEDE coniungendi cum database iam aperto in modo compatibili.
  • usum OFD obturans cum promptu.
  • Hot tergum in pipe.
  • Specialitas optimized algorithmus internum (usque ad 2-3-plo velocius quam "qsort()" et usque ad 30% velocius quam "std ::sort()").
  • Maxima clavis longitudo aucta est.
  • Automatic imperium legendi praemisit (spatii fasciculi caching belli in memoria).
  • Ferociores et citius auto- compactificatione.
  • Melioris belli ad bus paginas ligno B+.
  • Imperium instrumentorum fasciculi non-locorum (NFS, Samba, etc.) ad impediendum damnum datorum, si male usus est.
  • Copia testium ampliata est.

Progressio "proximi" versionis libmdbx perget ut projecti separati MithrilDBdum vector evolutionis versionis MDBX in evolutione versionis "currentis" MDBX intenditur ad congelationem plumarum et stabiliendi. Hoc decretum est propter tria;

  • Prorsus repugnantia: MithrilDB requirit aliam formatorum fasciculorum datorum et aliam (incompatibilem) API ad efficiendum omnia quae cogitavit.
  • Novus fons codice: fons codicis MithrilDB a LMDB licentiatus sui iuris factus est, et ipsum consilium sub alia licentia divulgandum est (approbata a. SIVE sEU Apache 2.0 licentia, not OpenLDAP Public License).
  • Potentiale confusionem separatio vitat, certius introducit et viam sui iuris in inceptis efficit.

MithrilDB, sicut MDBX, etiam fundatur lignum B + ac etiam in summa operatione eminet, dum nonnullas praecipuas incommoda MDBX et LMDB eliminat. Praesertim problema "longi legentis" tolletur, quae se "tumorem" datorum manifestat ob hoc quod purgamentum processus longis transactionibus lectionibus praeclusus est. Novae MithrilDB notae includuntur:

  • Firmamentum est ponendi database in pluribus instrumentis heterogeneis: HDD, SSD et memoria non-volatilis.
  • Consilia optima pro "valuabili" et "vili", pro "calidum", "calidum" et "frigidum" data.
  • Merkle lignum utens ad integritatem datorum monitorem.
  • Ad libitum usum WAL et signanter emendavit effectus in missionibus scribentibus intensivis cum integritate cautionum notitiarum.
  • Iners captura-sursum committens data ad orbis.

Source: opennet.ru