Fa'asa'olotoina o le DBMS libmdbx 0.9.1

Fa'asa'oloto faletusi lomiga 0.9.1 libmdbx (MDBX) faʻatinoga o se faʻamaumauga maualuga, faʻapipiʻi faʻapipiʻi faʻamaumauga autu. O le libmdbx code e tufatufaina i lalo o se laisene OpenLDAP Public License.

O le lomiga o loʻo i ai nei o se fetuutuunaʻi i le va o le faʻamoemoe e faʻasaʻo se faʻamaumauga tumau umi 1.0 faʻatasi ai ma le C++ lagolago atoa ma le musu e faʻatuai faʻamalolo ona o le le saunia mo le faʻamaisaina o le C++ API fou. O le faʻasalalauga tuʻuina atu o le taunuʻuga lea o le 9 masina o galuega e faʻatatau i le faʻamautuina o le faletusi ma faʻaleleia lona faʻaogaina, ma e aofia ai foʻi ma se faʻamatalaga muamua. C++ API.

O le faletusi libmdbx e le naʻo se "vai", ae o se suli ua toe faʻafouina LMDB - DBMS fa'apipi'i fefa'ataua'iga o le vasega "taua-tau" fa'avae i luga laau B+ e aunoa ma fa'ato'aga fa'ato'aga, lea e mafai ai ona fa'agasolo faiga fa'atauva'a e galulue fa'atauva ma lelei fa'atasi ai ma se fa'amaumauga fa'asoa fa'apitonu'u (e leai se feso'ota'iga) e aunoa ma se fa'agaioiga fa'apitoa. libmdbx faʻavae fa'alautele agava'a o lona tuaa, a'o fa'ato'a fa'ate'aina pe fa'aitiitiga fa'aletonu. I le taimi lava e tasi, e tusa ai ma le au atiaʻe, o le libmdbx e fai si televave ma sili atu ona faʻatuatuaina nai lo LMDB.

libmdbx fautuaina ACID, fa'asologa fa'apitoa o suiga ma le le fa'asaoina o le faitau fa'atasi ai ma le fa'asologa o laina i luga ole CPU. Fa'ai'uga o su'ega o fa'atinoga (tuuina atu fa'atasiga faitau/su'esu'e talosaga ile 1-2-4-8 filo i luga ole CPU i7-4600U fa'atasi ai ma 2 tino fa'apitoa ile 4-filo HyperThread mode):

Fa'asa'olotoina o le DBMS libmdbx 0.9.1

Ole eseesega pito sili ona taua ile MDBX ma le LMDB:

  • O le mea autu, e sili atu le gauai atu i le code quality, API faʻatasi, suʻega ma siaki otometi.
  • E sili atu le pulea i le taimi o le faʻagaioiga, mai le siakiina o tapulaʻa i le suʻega faʻalotoifale o fausaga faʻamaumauga.
  • Auto-compctification ma otometi fa'atonuga tele fa'amaumauga.
  • Se fa'amaumauga fa'amaumauga e tasi mo fa'apotopotoga 32-bit ma 64-bit.
  • Fa'atatauga o fa'ata'ita'iga voluma e fa'atatau (tulaga fa'atatau ole fesili).
  • Lagolago mo ki fa'aluaina le umi ma le tele o itulau fa'amaumauga e mafai ona filifilia e le tagata.
  • O se aoga mo le siakiina o le faʻamaoni o le fausaga o faʻamaumauga faʻatasi ma nisi o gafatia toe faʻaleleia.

Autu fa'afouga ma fa'aleleia mulimuli ane tala fou talu ai faʻatasi ai ma le faʻalauiloaina o le version 0.5 ia Ianuari 2020:

  • Ua faia se faiga tatala mo le lagolago vave ma tali i fesili. Vaega Telegram.
  • E sili atu ma le sefulu lua mea sese ma faaletonu ua aveesea (tagai. sui ogalaau).
  • Ua toe faaleleia le tele o mea sese ma le sipelaga, ma le tele o mea teuteu ua faia.
  • O fa'ata'ita'iga o su'ega ua fa'alauteleina.
  • Lagolago mo iOS, Android, fausia a'a, musl, uClibc, WSL1 и uaina.
  • C++ API fa'aaliga fa'alauiloa i totonu tasi le ulutala faila.
  • Faʻamaumauga faʻapipiʻi i le Doxygen format ma faʻatupuina otometi Fa'amaumauga i luga ole laiga.
  • O le fa'atupuina otometi o fa'amaumauga fa'atasi ai ma tusitusiga fa'apogai ua tu'ufa'atasia.
  • Faʻaopoopoina le lagolago mo le sauniaina o fefaʻatauaiga ma faʻasalalauga, faʻaoga faʻaoga mo fefaʻatauaiga ma faʻasalalauga.
  • Ua fa'atinoina auala fa'aopoopo e pulea ai le fa'amaoni fa'asino ile B+ tree MVCC snapshots.
  • Fa'aopoopoina le lagolago mo le siakiina o se ata o le MVCC o fa'amaumauga, e mafai ona maua i so'o se itulau meta ma le mafai ona fesuia'i mo le toe fa'aleleia.
  • Fa'atinoina le lagolago mo le toe tatalaina o fa'amaumauga mai se tasi faiga mo fa'amoemoega o su'ega, ma isi.
  • Faʻatinoina le faʻaogaina otometi o le filifiliga MDBX_NOSUBDIR pe a tatalaina se faʻamaumauga.
  • Fa'aopoopo galuega mo le fa'atupuina o ki integer mai tau fa'afefete ma numera "universal" JavaScript.
  • I le aofaʻi, 430 suiga na faia e aʻafia ai faila 93, sili atu i le 25 afe laina na faʻaopoopoina, sili atu i le 8.5 afe laina na tapeina.

O le atinaʻeina mulimuli ane o le libmdbx o le a taulaʻi atu i le C++ API mulimuli, faʻamautu atili o le code base, faʻaleleia le faʻaogaina o le faletusi, ma le afifiina mo faʻasalalauga lauiloa Linux. Faatasi ai ma le faʻaleleia ua fuafuaina, e taua le matauina o le lagolago mo ki i le faatulagaga MessagePack.

puna: opennet.ru

Faaopoopo i ai se faamatalaga