Útgáfa af samsettu innbyggðu DBMS libmdbx 0.9.1

Gefin út bókasafnsútgáfa 0.9.1 libmdbx (MDBX) útfærsla á afkastamiklum, þéttum innbyggðum lykilgildagagnagrunni. Libmdbx kóðanum er dreift með leyfi OpenLDAP almenningsleyfi.

Núverandi útgáfa er málamiðlun milli áforma um að gefa út langtíma stöðuga útgáfu 1.0 með fullum C++ stuðningi og tregðu til að seinka útgáfum vegna óundirbúnings fyrir að frysta nýja C++ API. Útgáfan sem kynnt er er afrakstur 9 mánaða vinnu sem miðar að því að koma á stöðugleika í safninu og bæta nothæfi þess og inniheldur einnig bráðabirgðaútgáfu. C++ API.

Libmdbx bókasafnið er ekki bara „gaffill“ heldur róttækt endurhannað afkvæmi LMDB — innbyggð DBMS í viðskiptum af „lykilgildi“ flokki byggt á tré B+ без fyrirbyggjandi skógarhögg, sem gerir fjölþráðum ferlum kleift að vinna á samkeppnishæfan og skilvirkan hátt með staðbundnum samnýttum (ekki netkerfi) gagnagrunni án sérstaks netþjónsferlis. libmdbx í grundvallaratriðum stækkar getu forföður síns, en samtímis útrýma eða draga úr ókostum. Á sama tíma, samkvæmt þróunaraðilum, er libmdbx aðeins hraðari og verulega áreiðanlegri en LMDB.

libmdbx bendir á ACID, ströng raðgreining breytinga og óblokkandi lestur með línulegri mælikvarða yfir CPU kjarna. Niðurstöður árangursprófunar (sendu samhliða lestur/leitarbeiðnir í 1-2-4-8 þræði á CPU i7-4600U með 2 líkamlegum kjarna í 4-þráða HyperThread ham):

Útgáfa af samsettu innbyggðu DBMS libmdbx 0.9.1

Mikilvægasti munurinn á MDBX og LMDB:

  • Í grundvallaratriðum er meiri athygli beint að gæðum kóða, samræmi við API, prófun og sjálfvirkar athuganir.
  • Verulega meira eftirlit meðan á rekstri stendur, allt frá því að athuga færibreytur til innri endurskoðunar á gagnagrunnsbyggingum.
  • Sjálfvirk þétting og sjálfvirk stjórnun gagnagrunnsstærðar.
  • Eitt gagnagrunnssnið fyrir 32-bita og 64-bita samsetningar.
  • Mat á magni sýna eftir sviðum (mat á sviðsfyrirspurn).
  • Stuðningur við tvöfalt lengri lykla og gagnagrunnssíðustærð sem notandi getur valið.
  • Tól til að athuga heilleika gagnagrunnsbyggingarinnar með nokkrum endurheimtargetu.

Helstu nýjungar og endurbætur á eftir fyrri frétt með tilkomu útgáfu 0.5 í janúar 2020:

  • Opið kerfi hefur verið búið til fyrir skjótan stuðning og svör við spurningum. Telegram hópur.
  • Meira en tugur villna og galla hefur verið eytt (sjá. breytingarskrá).
  • Margar innsláttar- og stafsetningarvillur hafa verið lagfærðar og fjölmargar snyrtilegar endurbætur hafa verið gerðar.
  • Prófunarsviðsmyndir hafa verið stækkaðar.
  • Stuðningur við iOS hefur verið innleiddur, Android, byggingarrót, musl, uClibc, WSL1 и Wine.
  • C++ API forskoðun gefin út í ein hausskrá.
  • Innbyggð skjöl á Doxygen sniði og sjálfvirk myndun Skjöl á netinu.
  • Sjálfvirk gerð skjalasafna með sameinuðum frumtextum er veitt.
  • Bætt við stuðningi við að undirbúa viðskipti og bendila, notendasamhengi fyrir viðskipti og bendila.
  • Viðbótaraðferðir hafa verið innleiddar til að stjórna tilvísunarheilleika í B+tré MVCC skyndimyndum.
  • Bætti við stuðningi við að athuga MVCC skyndimynd af gagnagrunninum, aðgengileg í gegnum hvaða metasíðu sem er með getu til að skipta um endurheimt.
  • Innleiddur stuðningur við að opna gagnagrunninn aftur úr einu ferli í prófunarskyni o.fl.
  • Innleiddi sjálfvirka vinnslu á MDBX_NOSUBDIR valkostinum þegar gagnagrunnur var opnaður.
  • Bætt við aðgerðum til að búa til heiltölulykla úr fljótandi gildum og „alhliða“ JavaScript tölum.
  • Alls voru gerðar 430 breytingar sem snerta 93 skrár, meira en 25 þúsund línur bættust við, meira en 8.5 þúsund línum var eytt.

Framtíðarþróun libmdbx mun einbeita sér að því að ljúka við C++ API-ið, stöðuga grunnkóðann enn frekar, bæta notagildi bókasafnsins og búa til pakka fyrir vinsælar dreifingar. LinuxMeðal þeirra úrbóta sem lagðar eru til er vert að taka fram stuðning við lykla í sniðinu MessagePack.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster