Издање уграђене ДБМС високих перформанси либмдбк 0.11.3

Библиотека либмдбк 0.11.3 (МДБКС) је објављена са имплементацијом компактне уграђене базе података кључ-вредност високих перформанси. Либмдбк код је лиценциран под ОпенЛДАП јавном лиценцом. Подржани су сви актуелни оперативни системи и архитектуре, као и руски Елбрус 2000. Крајем 2021. године, либмдбк ће се користити као позадинско складиште у два најбржа Етхереум клијента – Еригон и нови „Схарк“, који, према доступним информације, је Етхереум клијент са највишим перформансама.

Историјски гледано, либмдбк је дубока прерада ЛМДБ ДБМС-а и супериорнија је од свог претка по поузданости, скупу функција и перформансама. У поређењу са ЛМДБ, либмдбк ставља велики нагласак на квалитет кода, стабилност АПИ-ја, тестирање и аутоматизоване провере. Испоручује се услужни програм за проверу интегритета структуре базе података са неким могућностима опоравка.

Технолошки, либмдбк нуди АЦИД, снажну серијализацију промена и неблокирајуће читање са линеарним скалирањем преко ЦПУ језгара. Подржана је аутоматска компактификација, аутоматско управљање величином базе података и процена упита опсега. Од 2016. године пројекат финансира Поситиве Тецхнологиес и користи се у својим производима од 2017. године.

либмдбк нуди Ц++ АПИ, као и језичке везе које подржавају ентузијасти за Руст, Хаскелл, Питхон, НодеЈС, Руби, Го и Ним.

Главне иновације, побољшања и исправке додати у односу на претходне вести 11. октобра:

  • Ц++ АПИ се сматра спремним за употребу.
  • Ажурирање ГЦ података приликом извршавања огромних трансакција је значајно убрзано, што је посебно важно када се либмдбк користи у Етхереум екосистему.
  • Интерни потпис формата базе података је промењен да подржава аутоматско ажурирање, које је потпуно транспарентно за кориснике. Ово вам омогућава да елиминишете лажно позитивне поруке о корупцији базе података када се застареле верзије библиотеке користе за читање трансакција снимљених тренутним верзијама.
  • Додате функције мдбк_енв_гет_синцбитес(), мдбк_енв_гет_синцпериод() и мдбк_енв_гет_синцбитес(). Додата подршка за операцију МДБКС_СЕТ_УППЕРБОУНД.
  • Сва упозорења при изградњи са свим подржаним компајлерима у Ц++ 11/14/17/20 режимима су елиминисана. Осигурана је компатибилност са застарелим компајлерима: цланг почевши од 3.9, гцц почевши од 4.8, укључујући асемблер помоћу цдевтоолсет-9 за ЦентОС/РХЕЛ 7.
  • Исправљена је могућност конфликта мета страница након ручног преласка на одређену мета страницу помоћу услужног програма мдбк_цхк.
  • Исправљена је неочекивана грешка МДБКС_ПРОБЛЕМ која се враћа при преписивању старих мета страница.
  • Исправљено враћање МДБКС_НОТФОУНД у случају нетачног подударања приликом обраде МДБКС_ГЕТ_БОТХ захтева.
  • Исправљена је грешка при компилацији на Линук-у у одсуству датотека заглавља са описима интерфејса са кернелом.
  • Поправљен је сукоб између интерне заставице МДБКС_СХРИНК_АЛЛОВЕД и опције МДБКС_АЦЦЕДЕ.
  • Неколико непотребних провера тврдњи је елиминисано.
  • Исправљен неочекивани повратак МДБКС_РЕСУЛТ_ТРУЕ из функције мдбк_енв_сет_оптион().
  • Укупно је направљено више од 90 измена у 25 датотека, ~1300 линија је додато, ~600 је обрисано.

Извор: опеннет.ру

Додај коментар