Ho lokolloa ha DBMS e kenyelelitsoeng e kopanetsoeng libmdbx 0.9.1

E lokollotsoe mofuta oa laebrari 0.9.1 libmdbx (MDBX) ts'ebetsong ea ts'ebetso ea ts'ebetso e phahameng, e kopantsoeng ea boleng ba lintlha tsa bohlokoa. Khoutu ea libmdbx e tsamaisoa tlasa laesense OpenLDAP Public License.

Phetolelo ea morao-rao ke ho sekisetsa pakeng tsa morero oa ho lokolla mofuta o tsitsitseng oa nako e telele oa 1.0 ka tšehetso e feletseng ea C ++ le ho tsilatsila ho lieha ho lokolloa ka lebaka la ho se itokisetse ho hatsetsa C ++ API e ncha. Tokollo e hlahisitsoeng ke litholoana tsa mosebetsi oa likhoeli tse 9 tse reretsoeng ho tsitsisa laeborari le ho ntlafatsa ts'ebeliso ea eona, hape e kenyelletsa mofuta oa pele. C++ API.

Laeborari ea libmdbx ha se "fereko" feela, empa ke setloholo se hlophisitsoeng bocha. LMDB - DBMS e kentsoeng ea transaction ea sehlopha sa "key-value" e thehiloeng ho sefate B+ ntle le ho rema lifate ka potlako, e lumellang lits'ebetso tse nang le likhoele tse ngata ho sebetsa ka tlholisano le ka nepo le database e arolelanoang sebakeng sa heno (e seng marang-rang) ntle le ts'ebetso ea seva e inehetseng. libmdbx ha e le hantle ea atoloha bokhoni ba moholo-holo oa eona, ha ka nako e le 'ngoe e felisa kapa e fokotsa mefokolo. Ka nako e ts'oanang, ho latela bahlahisi, libmdbx e potlakile ebile e ts'epahala ho feta LMDB.

libmdbx e fana ka maikutlo ACID, serialization e tiileng ea liphetoho le 'malo o sa thibeleng o nang le linear scaling ho pholletsa le li-CPU cores. Liphetho tsa tlhahlobo ea ts'ebetso (ho romella likopo tse tšoanang tsa ho bala / ho batla ka likhoele tse 1-2-4-8 ho CPU i7-4600U e nang le li-cores tse 2 ka mokhoa oa 4-thread HyperThread):

Ho lokolloa ha DBMS e kenyelelitsoeng e kopanetsoeng libmdbx 0.9.1

Phapang ea bohlokoahali lipakeng tsa MDBX le LMDB:

  • Ha e le hantle, ho lebisoa tlhokomelo e eketsehileng ho boleng ba khoutu, ho lumellana ha API, liteko le ho hlahloba ka mokhoa o itekanetseng.
  • Taolo e kholo nakong ea ts'ebetso, ho tloha ho li-parameter ho ea ho tlhahlobo ea kahare ea meaho ea database.
  • Boikemisetso bo ikemetseng le taolo ea boholo ba database.
  • Foromo e le 'ngoe ea database bakeng sa likopano tsa 32-bit le 64-bit.
  • Khakanyo ea melumo ea sampuli ho ea ka mefuta (khakanyo ea lipotso tse fapaneng).
  • Ts'ehetso bakeng sa linotlolo tse telele tse habeli le boholo ba leqephe la database le khethiloeng ke mosebelisi.
  • Sesebelisoa sa ho lekola bots'epehi ba sebopeho sa database ka bokhoni bo itseng ba ho hlaphoheloa.

Lintlafatso tse ka sehloohong le lintlafatso kamora litaba tse fetileng ka kenyelletso ea mofuta oa 0.5 ka Pherekhong 2020:

  • Lenaneo le bulehileng le entsoe bakeng sa tšehetso e potlakileng le likarabo tsa lipotso. Sehlopha sa Telegraph.
  • Liphoso le mefokolo e fetang leshome le metso e 'meli li felisitsoe (bona. fetola log).
  • Ho lokisitsoe liphoso tse ngata tsa typos le mopeleto, 'me lintlafatso tse ngata tsa litlolo li entsoe.
  • Maemo a liteko a ekelitsoe.
  • Tšehetso bakeng sa iOS, Android, buildroot, musl, uClibc, WSL1 и Veini.
  • C++ API preview e lokollotsoe ka faele e le 'ngoe ea hlooho.
  • Litokomane tse hahelletsoeng ka sebopeho sa Doxygen le tlhahiso ea othomathiki Litokomane tsa inthaneteng.
  • Ho fanoa ka boiketsetso ba li-archives tse nang le mehloli e kopaneng.
  • Ts'ehetso e ekelitsoeng bakeng sa ho lokisa mesebetsi le li-cursors, maemo a basebelisi bakeng sa transaction le li-cursor.
  • Mekhoa e meng e kentsoe ts'ebetsong ho laola bots'epehi ba litšupiso ho B+ tree MVCC snapshots.
  • Ts'ehetso e ekelitsoeng bakeng sa ho lekola senepe sa MVCC sa database, se fumanehang ka leqephe lefe kapa lefe la meta le nang le bokhoni ba ho fetolela bakeng sa ho hlaphoheloa.
  • Ts'ehetso e kentsoeng ea ho buloa hape polokelongtshedimosetso ho tloha tshebetsong e le nngwe bakeng sa diteko, jj.
  • E kentse ts'ebetso ea boiketsetso ea khetho ea MDBX_NOSUBDIR ha o bula database.
  • Mesebetsi e ekelitsoeng bakeng sa ho hlahisa linotlolo tse felletseng ho tsoa ho boleng ba lintlha tse phaphametseng le linomoro tsa JavaScript "universal".
  • Ka kakaretso, liphetoho tse 430 li entsoe tse amang lifaele tsa 93, mela e fetang likete tse 25 e kenyelelitsoe, mela e fetang likete tse 8.5 e ile ea hlakoloa.

Nts'etsopele e latelang ea libmdbx e tla tsepamisa maikutlo ho C++ API ea ho qetela, ho tsitsisa ho eketsehileng ha khoutu ea motheo, ho ntlafatsa ts'ebeliso ea laeborari, le ho paka bakeng sa kabo e tsebahalang ea Linux. Har'a lintlafatso tse reriloeng, ho bohlokoa ho ela hloko tšehetso ea linotlolo ka sebopeho MessagePack.

Source: opennet.ru

Eketsa ka tlhaloso