Kutulutsidwa kwa compact ophatikizidwa DBMS libmdbx 0.9.1

Zatulutsidwa mtundu wa library 0.9.1 libmdbx (MDBX) kukhazikitsa nkhokwe yamtengo wapatali yogwira ntchito kwambiri. Khodi ya libmdbx imagawidwa pansi pa layisensi OpenLDAP Public License.

Mtundu wamakono ndi kusagwirizana pakati pa cholinga chomasula 1.0 yokhazikika yokhazikika ndi chithandizo chonse cha C ++ komanso kusafuna kuchedwetsa kutulutsidwa chifukwa cha kusakonzekera kuzizira kwa C ++ API yatsopano. Kutulutsidwa komwe kwaperekedwa ndi zotsatira za miyezi 9 yantchito yomwe cholinga chake ndi kukhazikika laibulale ndikuwongolera magwiridwe ake, ndikuphatikizanso mtundu woyamba. C++ API.

Laibulale ya libmdbx si "foloko" chabe, koma mbadwa yokonzedwanso bwino. Mtengo wa LMDB - DBMS yophatikizidwa ya kalasi ya "key-value" yotengera mtengo B+ popanda kudula mitengo mwachangu, yomwe imalola njira zamitundu yambiri kuti zizigwira ntchito mopikisana komanso mogwira mtima ndi database yogawidwa m'deralo (yopanda intaneti) popanda ndondomeko yodzipatulira ya seva. libmdbx kwenikweni amakula mphamvu za makolo ake, pomwe nthawi yomweyo amachotsa kapena kuchepetsa zovuta. Nthawi yomweyo, malinga ndi opanga, libmdbx ndiyofulumira komanso yodalirika kwambiri kuposa LMDB.

libmdbx ikuwonetsa ACID, kutsata mosamalitsa zosintha ndikuwerenga mosatsekereza ndi makulitsidwe amzere kudutsa ma CPU cores. Zotsatira zoyesa magwiridwe antchito (kutumiza zopempha zowerengera / zosaka zofananira mu ulusi wa 1-2-4-8 pa CPU i7-4600U yokhala ndi ma cores awiri amtundu wa 2-thread HyperThread mode):

Kutulutsidwa kwa compact ophatikizidwa DBMS libmdbx 0.9.1

Kusiyana kwakukulu pakati pa MDBX ndi LMDB:

  • Kwenikweni, chidwi chochulukirapo chimaperekedwa pamtundu wamakhodi, kusasinthika kwa API, kuyesa ndi kuwunika kodziwikiratu.
  • Kuwongolera kochulukirapo panthawi yogwira ntchito, kuyambira pakuwunika magawo mpaka kuwunika kwamkati kwazinthu zama database.
  • Auto-compacting and automatic database size management.
  • Mtundu umodzi wa database wa misonkhano ya 32-bit ndi 64-bit.
  • Kuyerekeza ma voliyumu a zitsanzo potengera milingo (mafunso osiyanasiyana).
  • Thandizo la makiyi aatali kawiri ndi kukula kwa tsamba la database losankhika.
  • Chida chowunikira kukhulupirika kwadongosolo la database ndi kuthekera kobwezeretsa.

Zatsopano zazikulu ndi zosintha pambuyo pake nkhani zam'mbuyo ndikuyambitsa mtundu 0.5 mu Januware 2020:

  • Dongosolo lotseguka lapangidwa kuti lithandizire mwachangu komanso mayankho a mafunso. Telegalamu gulu.
  • Zolakwika ndi zophophonya zopitilira khumi ndi ziwiri zachotsedwa (onani. kusintha chipika).
  • Zolakwika zambiri za typos ndi kalembedwe zidakonzedwa, ndipo kuwongolera kodzikongoletsa kochulukirapo kwapangidwa.
  • Mayesero awonjezedwa.
  • Thandizo la iOS, Android, buildroot, musl, uClibc, Chithunzi cha WSL1 ΠΈ Vinyo.
  • Chiwonetsero cha C++ API chatulutsidwa mkati mutu wapamwamba.
  • Zolemba zomangidwa mumtundu wa Doxygen komanso kupanga zokha Zolemba pa intaneti.
  • Kupanga zolemba zakale zokhala ndi zolemba zolumikizidwa kumaperekedwa.
  • Thandizo lowonjezera pokonzekera zochitika ndi zolozera, zochitika za ogwiritsa ntchito ndi zolozera.
  • Njira zowonjezera zakhazikitsidwa pofuna kuwongolera kukhulupirika muzithunzithunzi za B+ tree MVCC.
  • Thandizo lowonjezera loyang'ana chithunzithunzi cha MVCC cha database, chopezeka kudzera pa tsamba lililonse la meta ndi kuthekera kosinthira kuti muchiritse.
  • Thandizo lokhazikitsidwa pakutsegulanso nkhokwe kuchokera ku njira imodzi yoyesera, ndi zina.
  • Kukonzekera kwachangu kwa njira ya MDBX_NOSUBDIR potsegula nkhokwe.
  • Ntchito zowonjezeredwa zopangira makiyi ophatikizika kuchokera pamagawo oyandama ndi manambala a JavaScript "universal".
  • Pazonse, zosintha za 430 zidapangidwa zomwe zimakhudza mafayilo a 93, mizere yopitilira 25 idawonjezedwa, mizere yopitilira 8.5 zikwizikwi idachotsedwa.

Kukula kotsatira kwa libmdbx kudzayang'ana pa C++ API yomaliza, kukhazikikanso kwa code code, kupititsa patsogolo kugwiritsidwa ntchito kwa laibulale, ndikuyika kwa magawo otchuka a Linux. Pakati pa zosintha zomwe zikuperekedwa, ndikofunikira kuzindikira kuthandizira makiyi mumtunduwo MessagePack.

Source: opennet.ru

Kuwonjezera ndemanga