Secundus emissio candidatorum libmdbx v1.0 post quinque annos evolutionis.

library libmdbx signanter resignatus est descendens LMDB - perquam summus actus, compactus datorum clavorum infixus.
Praesens versio v0.5 est emissio technica, complementum cuiuslibet emendationum et transitus ad periodum publicae finalis probationis et stabilitionis, cum subsequenti formatione primae plenae emissione bibliothecae.

LMDB satis nota transactional embedded key-valorem DBMS fundatur lignum B + sine proactive logging, quod examen multi- bilium processuum permittit ut certatim ac perquam efficaciter elaborandum datorum localiter (non retis) datorum. Iamvero MDBX velocior et certius est quam LMDB, dum libmdbx omnes clavos sui antecessoris retinet, ut ACIDUM et non-obstructio legit nucleos lineares trans CPU scalas, et etiam plures addit novas.

Descriptio differentiarum et emendationum libmdbx relativae LMDB articulum separatum meretur (in Habre et Medium edendum cogitavit). Hic memorare convenit praecipua et notabilis;

  • 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 magnitudinis exempli per iugis (range query estimatio).
  • Firmamentum est clavium duplo maior quam lagani et usor-selectabilis database paginae magnitudo.

Libmdbx emissio candidatorum effectus decisionis (vide infra) separandi MDBX et MithrilDB incepta mense Augusto 2019. Eodem tempore libmdbx decrevit maximum debitum technicum tollere ac bibliothecam stabilire. Re quidem vera, 2-3 pluries in directione designata facta sunt quam initio aestimata et meditata sunt;

  • Firmamentum Mac OS et suggestus secundo ordine adacti sunt: ​​FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. AIX et HP-UX subsidia adici possunt ut opus sit.
  • Codex sanitizatus est utentes indefinitas Moribus Sanitizer et Inscriptionis Sanitizer, omnes admonitiones cum aedificatione -Wpedantic, omnes Coverity Static Analyzer monita etc. eliminata sunt.
  • Renovatio API descriptiones.
  • Collatio de fonte codicis pro facilitate 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 licentiam Apache 2.0et non OpenLDAP Foundation).
  • Separatio potentiale confusionem vitat, certius praebet, ac efficit ut incepta sui iuris viam progrediantur.

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:

  • subsidium datorum collocandi in pluribus instrumentis heterogeneis: HDD, SSD et memoriae non volatili.
  • optimae rationes "valuabilis" et "humilis", pro "calidum", "calidum" et "frigus" data.
  • Merkle arbore utens ad integritatem datorum monitor.
  • ad libitum usum WAL et signanter altiorem observantiam in missionibus scribentibus intensivis et notae integritatis spondet.
  • Piger capiens solidamentum notitiarum in orbes.

Source: linux.org.ru