Scaoileadh ardfheidhmíochta leabaithe DBMS libmdbx 0.11.3

Eisíodh an leabharlann libmdbx 0.11.3 (MDBX) le cur i bhfeidhm bunachar sonraí eochair-luach leabaithe dlúth ardfheidhmíochta. Tá an cód libmdbx ceadúnaithe faoin gCeadúnas Poiblí OpenLDAP. Tacaítear le gach córas oibriúcháin agus ailtireacht reatha, chomh maith le Elbrus 2000 na Rúise. Ag deireadh 2021, úsáidtear libmdbx mar inneall stórála sa dá chliaint Ethereum is tapúla - Erigon agus an "Siorc" nua, a de réir mar atá ar fáil. faisnéise, is é an cliant Ethereum is airde feidhmíochta.

Go stairiúil, is athoibriú domhain é libmdbx ar an LMDB DBMS agus tá sé níos fearr ná a sinsear maidir le hiontaofacht, tacar gnéithe agus feidhmíocht. I gcomparáid le LMDB, cuireann libmdbx go leor béime ar chaighdeán cód, cobhsaíocht API, tástáil, agus seiceálacha uathoibrithe. Soláthraítear fóntais chun sláine struchtúr an bhunachair shonraí a sheiceáil le roinnt cumas aisghabhála.

Ó thaobh na teicneolaíochta de, cuireann libmdbx ACID, sraithiú láidir athraithe ar fáil, agus léann neamhbhloic le scálaithe líneach thar chroíleacáin LAP. Tacaítear le comhdhlúthú uathoibríoch, le bainistiú uathoibríoch ar mhéid an bhunachair shonraí, agus le meastachán raon fiosrúcháin. Ó 2016, tá an tionscadal maoinithe ag Positive Technologies agus tá sé in úsáid ina tháirgí ó 2017 i leith.

Cuireann libmdbx API C ++ ar fáil, chomh maith le ceangail teanga a fhaigheann tacaíocht díograiseach do Rust, Haskell, Python, NodeJS, Ruby, Go, agus Nim.

Mór-nuálaíochtaí, feabhsuithe agus ceartúcháin a cuireadh leis ón nuacht roimhe an 11 Deireadh Fómhair:

  • Meastar go bhfuil an C++ API réidh le húsáid.
  • Luathaíodh go mór nuashonrú sonraí GC nuair a bhíonn idirbhearta ollmhóra á ndéanamh, rud atá tábhachtach go háirithe nuair a úsáidtear libmdbx in éiceachóras Ethereum.
  • Athraíodh síniú inmheánach fhormáid an bhunachair shonraí chun tacú le nuashonrú uathoibríoch, rud atá go hiomlán trédhearcach d'úsáideoirí. Ligeann sé seo duit teachtaireachtaí bréagacha dearfacha faoi éilliú bunachar sonraí a dhíchur nuair a úsáidtear leaganacha atá as dáta den leabharlann chun idirbhearta a thaifeadann leaganacha reatha a léamh.
  • Feidhmeanna breise mdbx_env_get_syncbytes(), mdbx_env_get_syncperiod() agus mdbx_env_get_syncbytes(). Cuireadh tacaíocht leis don oibríocht MDBX_SET_UPPERBOUND.
  • Cuireadh deireadh le gach rabhadh agus tú ag tógáil leis na tiomsaitheoirí tacaithe go léir i modhanna C++ 11/14/17/20. Cinntítear comhoiriúnacht le tiomsaitheoirí oidhreachta: clang ag tosú ó 3.9, gcc ag tosú ó 4.8, lena n-áirítear cóimeáil ag baint úsáide as cdevtoolset-9 le haghaidh CentOS / RHEL 7.
  • Ceartaíodh an fhéidearthacht go mbeadh coimhlint leathanach meta tar éis aistriú de láimh go meta-leathanach ar leith ag baint úsáide as an bhfóntas mdbx_chk.
  • Earráid seasta MDBX_PROBLEM á seoladh ar ais nuair a bhí meite-leathanaigh oidhreachta á scríobh.
  • MDBX_NOTFOUND ag filleadh ar ais i gcás meaitseála neamhchruinn agus iarratas MDBX_GET_BOTH á phróiseáil.
  • Earráid tiomsaithe socraithe ar Linux in éagmais comhaid ceanntásc le cur síos ar chomhéadain leis an eithne.
  • Seasta coinbhleacht idir an bhratach inmheánach MDBX_SHRINK_ALLOWED agus an rogha MDBX_ACCEDE.
  • Cuireadh deireadh le roinnt seiceálacha dearbhaithe gan ghá.
  • Aischur seasta gan choinne MDBX_RESULT_TRUE ón bhfeidhm mdbx_env_set_option().
  • San iomlán, rinneadh níos mó ná 90 athrú ar 25 comhad, cuireadh ~1300 líne leis, scriosadh ~600.

Foinse: oscailtenet.ru

Add a comment