Fa'asa'olotoina o le DBMS libmdbx 0.10 fa'atino maualuga

Ina ua maeʻa le tolu masina o le atinaʻe, na faʻasaʻolotoina le libmdbx 0.10.0 (MDBX), faʻatinoina se faʻamaumauga maualuga, faʻapipiʻi faʻapipiʻi faʻamaumauga autu. O le libmdbx code ua laiseneina i lalo ole OpenLDAP Public License. libmdbx o se toe faʻaleleia loloto o le LMDB DBMS ma, e tusa ai ma le au atiaʻe, e sili atu i lona tuaa i le faʻatuatuaina, le tele o gafatia ma faʻatinoga. O lo'o fa'ailoa mai o le libmdbx e o'o atu i le 20% vave atu nai lo le LMDB i fa'aaliga CRUD ma e o'o atu i le 30% le vave pe a fa'aletonu pulega i totonu pe a fausia le libmdbx i se tulaga fa'atusa ma le LMDB.

O le Libmdbx e ofoina atu le ACID, suiga malosi o le faasologa, ma le le taofia o le faitau e fuaina laina i luga ole CPU. I le libmdbx, e tele le gauai e totogi i le code quality, faʻaogaina API mautu, suʻega ma siaki faʻapitoa. Lagolagoina le auto-compactification, otometi le puleaina o faʻamaumauga o faʻamaumauga, se faʻamaumauga tuʻufaʻatasiga mo le 32-bit ma le 64-bit faʻapotopotoga, ma le faʻatusatusaina o fesili. O se aoga mo le siakiina o le faʻamaoni o le fausaga o faʻamaumauga faʻatasi ai ma nisi o gafatia toe faʻaleleia o loʻo tuʻuina atu. Talu mai le 2016, o le poloketi na faʻatupeina e Positive Technologies ma ua faʻaaogaina i ana oloa talu mai le 2017, ma o faʻasalaga na tuʻuina atu e le malo o Amerika e faasaga i Positive Technologies e leai se aafiaga iloga.

Fa'afouga tetele, fa'aleleia ma fa'aleleia fa'aopoopo talu mai le fa'asalalauga mulimuli:

  • O le Ruby binding e Mahlon E. Smith ma se fa'ata'ita'iga o Python bindings e Noel Kuntze o lo'o avanoa, ma GoLang bindings a Alexey Sharov ua fa'afouina.
  • Mo le "MDBX_WRITEMAP" mode, pe a suia faʻamaumauga faʻamaumauga saʻo i le RAM, o le "malamalama manino" o le suia o itulau faʻamaumauga i le disk e faʻatinoina. I le taimi nei, pe a maeʻa taʻaloga taʻitasi, o ia itulau e vave lava ona saunia mo le tusitusi i le disk ma e mafai e le OS kernel ona faʻamalo tutoatasi itulau ua suia i le disk, ma o le faia o se fefaʻatauaiga o le a le manaʻomia ai a latou suiga. O le iʻuga, i faʻalavelave pisi ma le le lava o le RAM, e mafai ona faʻaititia le tele o gaioiga faʻapipiʻi e oʻo atu i le 2 taimi.
  • Faʻatinoina le faʻateʻaina o kopi ata lafoia ua leva ona le faʻaaogaina o itulau ua faʻaleleia, ma le manaʻoga mo le faʻateʻaina o itulau e tele / uumi tau, lea i le tele o faʻaaliga e naʻo le tasi le suiga i fefaʻatauaiga. O le i'uga o le fa'aitiitia o feoaiga o tisiketi ma fa'aleleia atili le fa'atinoga i fa'ata'ita'iga ma fefa'ataua'iga tetele.
  • Fa'atino se faiga "atamai" mo le vaevaeina o itulau pe a fa'aofi ki. I le taimi nei, pe a faʻapipiʻi faʻasologa faʻatonu, e otometi lava ona faʻatumu itulau, ma i isi tulaga, o le laau e sili atu le paleni paleni. O se taunuuga, i le averesi, o itulau faʻamaumauga e sili atu ona faʻatumuina ma sili atu le paleni o le B-laau, lea e iai sona aafiaga lelei i le faʻatinoga.
  • Fa'amaumauga o fa'agaioiga fa'atasi ma itulau ua fa'aopoopoina, lea e fa'atagaina ai oe e fa'atatau tonu le tau o le fa'aleleia o gaioiga ma le fa'amaumauga.
  • E sili atu i le sefulu ma le sefulu faʻamau ma faʻamaʻi ua faʻapipiʻiina, e aofia ai: faʻafitauli i le fausiaina o le MinGW, faʻaaogaina le `std :: filesystem :: path` i iOS <= 13.0, fale e faʻatatau i lomiga tuai o Windows, ma isi.
  • I le aofaʻi, e sili atu i le 200 suiga na faia i faila 66, ~ 6500 laina faʻaopoopo, ~ 4500 na tapeina.

E ese mai, ou te fia matauina le filifiliga o le poloketi Turbo-Geth (o le turbo fork o Go-Ethereum) libmdbx e avea o se nofoaga fou e teu ai, ma faafetai foi i le vaega o le poloketi (aemaise Alexey Sharov, Artyom Vorotnikov ma Alexey Akhunov) mo a latou fesoasoani tele i le su'ega i tulaga fa'aoga mata'utia. Aemaise lava, na maua ma faʻaumatia se faʻaletonu i le faitau-i luma / faʻapipiʻiina, lea na mafua ai le faʻaleagaina o faʻatinoga i faʻataʻitaʻiga faigata-toe gaosia ma faʻamaumauga tetele.

puna: opennet.ru

Faaopoopo i ai se faamatalaga