Sgaoileadh den DBMS teann freumhaichte libmdbx 0.9.1

Air fhoillseachadh dreach leabharlainn 0.9.1 libmdbx (MDBX) a’ cur an gnìomh stòr-dàta àrd-choileanaidh, teann stèidhichte le luach iuchrach. Tha an còd libmdbx air a sgaoileadh fo cheadachas Cead Poblach OpenLDAP.

Tha an dreach gnàthach na cho-rèiteachadh eadar an rùn dreach seasmhach fad-ùine 1.0 a leigeil ma sgaoil le làn thaic C ++ agus leisg dàil a chuir air fiosan mar thoradh air neo-ullaichte airson an API C ++ ùr a reothadh. Tha an fhoillseachadh a tha air a thaisbeanadh mar thoradh air 9 mìosan de dh’ obair a tha ag amas air an leabharlann a dhèanamh seasmhach agus a chleachdadh a leasachadh, agus tha e cuideachd a’ toirt a-steach dreach tòiseachaidh C++ API.

Chan e dìreach “forc” a th’ anns an leabharlann libmdbx, ach sliochd air ath-dhealbhadh gu mòr LMDB - DBMS freumhaichte gnìomhachd den chlas “prìomh luach” stèidhichte air craobh B+ gun logadh for-ghnìomhach, a leigeas le pròiseasan ioma-snàthainn obrachadh gu farpaiseach agus gu h-èifeachdach le stòr-dàta a tha air a cho-roinn gu h-ionadail (neo-lìonra) gun phròiseas frithealaiche sònraichte. libmdbx gu bunaiteach a ’leudachadh comasan a sinnsear, agus aig an aon àm a 'cur às no a' lùghdachadh eas-bhuannachdan. Aig an aon àm, a rèir an luchd-leasachaidh, tha libmdbx beagan nas luaithe agus gu math nas earbsaiche na LMDB.

libmdbx a 'moladh ACID, sreathachadh teann de dh’ atharrachaidhean agus leughadh gun bhacadh le sgèileadh sreathach thairis air coraichean CPU. Toraidhean deuchainn coileanaidh (a ’cur iarrtasan leughaidh / sgrùdaidh co-shìnte ann an snàithleanan 1-2-4-8 air CPU i7-4600U le coraichean corporra 2 ann am modh HyperThread 4-thread):

Sgaoileadh den DBMS teann freumhaichte libmdbx 0.9.1

Na h-eadar-dhealachaidhean as cudromaiche eadar MDBX agus LMDB:

  • Gu bunaiteach, thathas a’ toirt barrachd aire do chàileachd còd, cunbhalachd API, deuchainn agus sgrùdaidhean fèin-ghluasadach.
  • Mòran a bharrachd smachd rè obrachadh, bho bhith a’ sgrùdadh pharamadairean gu sgrùdadh in-staigh air structaran stòr-dàta.
  • Auto-compacification agus riaghladh meud stòr-dàta fèin-ghluasadach.
  • Cruth stòr-dàta singilte airson co-chruinneachaidhean 32-bit agus 64-bit.
  • Tomhais meud sampall a rèir raointean (measadh ceist raon).
  • Taic airson iuchraichean a dhà uimhir cho fada agus meud duilleag stòr-dàta a ghabhas taghadh leis an neach-cleachdaidh.
  • Goireas airson sgrùdadh a dhèanamh air ionracas structar an stòr-dàta le cuid de chomasan ath-bheothachaidh.

Prìomh innleachdan agus leasachaidhean às deidh naidheachdan roimhe le toirt a-steach dreach 0.5 san Fhaoilleach 2020:

  • Chaidh siostam fosgailte a chruthachadh airson taic sgiobalta agus freagairtean do cheistean. Buidheann telegram.
  • Chaidh cuir às do bharrachd air dusan mearachd agus easbhaidhean (faic. atharraich log).
  • Chaidh tòrr mhearachdan typos agus litreachaidh a cheartachadh, agus chaidh grunn leasachaidhean cosmaigeach a dhèanamh.
  • Chaidh suidheachaidhean deuchainn a leudachadh.
  • Taic airson iOS, Android, togail freumh, feusag, uClbc, WSL1 и fìon.
  • Ro-shealladh C ++ API air a leigeil ma sgaoil aon fhaidhle header.
  • Sgrìobhainnean togte ann an cruth Doxygen agus gineadh fèin-ghluasadach Sgrìobhainnean air-loidhne.
  • Tha gineadh fèin-ghluasadach de thasglannan le teacsaichean tùsail air an toirt seachad.
  • Taic a bharrachd airson a bhith ag ullachadh ghnothaichean agus cursors, co-theacsan luchd-cleachdaidh airson gnothaichean agus cursors.
  • Chaidh dòighean a bharrachd a chuir an gnìomh gus smachd a chumail air ionracas iomraidh ann an dealbhan B + craobh MVCC.
  • Taic a bharrachd airson sùil a thoirt air dealbh MVCC den stòr-dàta, ruigsinneach tro dhuilleag meta sam bith le comas tionndadh airson faighinn seachad air.
  • Taic airson an stòr-dàta ath-fhosgladh bho aon phròiseas airson adhbharan deuchainn, msaa.
  • Gnìomhachadh fèin-ghluasadach air an roghainn MDBX_NOSUBDIR nuair a dh'fhosglas tu stòr-dàta.
  • Gnìomhan a bharrachd airson iuchraichean iomlan a ghineadh bho luachan puing fleòdraidh agus àireamhan “uile-choitcheann” JavaScript.
  • Gu h-iomlan, chaidh 430 atharrachadh a dhèanamh a 'toirt buaidh air 93 faidhle, chaidh barrachd air 25 mìle loidhne a chur ris, chaidh còrr is 8.5 mìle loidhne a sguabadh às.

Bidh leasachadh às deidh sin air libmdbx a’ cuimseachadh air an C ++ API mu dheireadh, tuilleadh stèidheachaidh air a’ chòd bhunaiteach, ag adhartachadh cleachdadh an leabharlainn, agus pacadh airson sgaoilidhean Linux mòr-chòrdte. Am measg nan leasachaidhean a thathar a 'moladh, is fhiach a bhith mothachail air taic airson iuchraichean anns a' chruth MessagePack.

Source: fosgailtenet.ru

Cuir beachd ann