Kuburitswa kweiyo compact yakamisikidzwa DBMS libmdbx 0.9.1

Yakasunungurwa raibhurari shanduro 0.9.1 libmdbx (MDBX) kushandiswa kwepamusoro-kuita, compact yakamisikidzwa kiyi-value dhatabhesi. Iyo libmdbx kodhi inogoverwa pasi perezinesi OpenLDAP Public License.

Iyo yazvino vhezheni ndeyekukanganisa pakati pechinangwa chekuburitsa yakagadzikana yenguva refu vhezheni 1.0 ine yakazara C ++ rutsigiro uye kusada kunonoka kuburitswa nekuda kwekusagadzirira kuomesa C ++ API itsva. Kuburitswa kwakaburitswa mhedzisiro yemwedzi ye9 yebasa rakanangana nekudzikamisa raibhurari nekuvandudza mashandisirwo ayo, uye zvakare inosanganisira yekutanga vhezheni. Purogiramu inonzi C++.

Libmdbx raibhurari haisi "forogo" chete, asi chizvarwa chakagadziridzwa zvakanyanya. LMDB - transaction yakamisikidzwa DBMS ye "kiyi-kukosha" kirasi yakavakirwa pa muti B+ kunze proactive matanda, iyo inobvumira maitiro e-multi-threaded kuti ashande nemakwikwi uye anobudirira ane nzvimbo yakagovaniswa (isina-network) database pasina yakatsaurirwa server process. libmdbx zvakanyanya inowedzera kugona kwemadzitateguru ayo, panguva imwe chete kubvisa kana kuderedza zvipingamupinyi. Panguva imwecheteyo, maererano nevagadziri, libmdbx inokurumidza uye yakavimbika zvakanyanya kupfuura LMDB.

libmdbx inoratidza ACID, kunyatsoita serialization yekuchinja uye kusavharira kuverenga nekuyera mutsara muCPU cores. Mhedzisiro yekuyedza kuita (kutumira zvikumbiro zvakafanana zvekuverenga / kutsvaga mu1-2-4-8 tambo paCPU i7-4600U ine 2 emuviri cores mune 4-shinda HyperThread mode):

Kuburitswa kweiyo compact yakamisikidzwa DBMS libmdbx 0.9.1

Misiyano yakakosha pakati peMDBX neLMDB:

  • Chaizvoizvo, kutariswa kwakawanda kunobhadharwa kune kodhi mhando, API kuenderana, kuyedzwa uye otomatiki cheki.
  • Yakanyanya kudzora panguva yekushanda, kubva pakutarisa ma parameter kusvika kuongororo yemukati yezvimiro zve database.
  • Auto-compactification uye otomatiki dhatabhesi saizi manejimendi.
  • Imwe dhatabhesi fomati ye32-bit uye 64-bit maassemblies.
  • Kuyerwa kwemavhoriyamu emuenzaniso nemhando (range query estimation).
  • Tsigiro yemakiyi akareba akapetwa kaviri uye saizi yepeji yemushandisi-inosarudzwa.
  • Chishandiso chekutarisa kutendeseka kweiyo dhatabhesi chimiro nehumwe hunyanzvi hwekudzoreredza.

Hutsva hutsva uye kuvandudzwa mushure yapfuura nhau nekuunzwa kweshanduro 0.5 muna Ndira 2020:

  • Iyo yakavhurika sisitimu yakagadzirwa kuti itsigire nekukurumidza uye mhinduro kumibvunzo. Teregiramu boka.
  • Zvinopfuura gumi nemaviri zvikanganiso uye zvikanganiso zvakabviswa (ona. changelog).
  • Mazhinji e typos uye zvikanganiso zvezviperengo zvakagadziriswa, uye akawanda magadzirirwo ekushongedza akaitwa.
  • Mamiriro ekuedza akawedzerwa.
  • Tsigiro yeIOS, Android, buildroot, musl, uClibc, WSL1 ΠΈ waini.
  • C++ API preview yakaburitswa mukati imwe musoro faira.
  • Akavakirwa-mukati zvinyorwa muDooxygen fomati uye otomatiki chizvarwa Online zvinyorwa.
  • Kugadzira otomatiki kwezvinyorwa zvine zvinyorwa zvakabatanidzwa zvinopihwa.
  • Yakawedzera tsigiro yekugadzirira kutengeserana uye macursors, mushandisi mamiriro ekutengeserana uye macursors.
  • Dzimwe nzira dzakaitwa kudzora kutendeseka muB+ muti MVCC snapshots.
  • Yakawedzerwa rutsigiro rwekutarisa MVCC snapshot yedhatabhesi, inowanikwa kuburikidza nechero meta peji ine kugona kushandura kupora.
  • Yakaitwa tsigiro yekuvhurazve dhatabhesi kubva kune imwe maitiro ekuedza zvinangwa, nezvimwe.
  • Yakaitwa otomatiki kugadzirisa kweMDBX_NOSUBDIR sarudzo paunovhura dhatabhesi.
  • Akawedzera mabasa ekugadzira makiyi akazara kubva kune inoyangarara nzvimbo kukosha uye JavaScript "universal" nhamba.
  • Pakazara, 430 shanduko dzakaitwa dzichibata 93 mafaira, kupfuura 25 zviuru mitsetse yakawedzerwa, kupfuura 8.5 zviuru mitsetse yakabviswa.

Inotevera kuvandudzwa kwe libmdbx inotarisa pane yekupedzisira C ++ API, kuwedzera kudzikamiswa kweiyo base kodhi, kuvandudza kushandiswa kweraibhurari, uye kurongedza kune yakakurumbira Linux kugovera. Pakati pezvakarongwa kuvandudzwa, zvakakosha kucherechedza kutsigirwa kwemakiyi mufomati MessagePack.

Source: opennet.ru

Voeg