ТиДБ 3.0 дистрибуирано издање ДБМС

Доступан дистрибуирано издање ДБМС ТиДБ 3.0развијена под утицајем Гугл технологија Спаннер и F1. ТиДБ припада категорији хибридних ХТАП (Хибрид Трансацтионал/Аналитицал Процессинг) система који су способни да обезбеде трансакције у реалном времену (ОЛТП) и обраду аналитичких упита. Пројекат је написан на Го анд дистрибуира лиценциран под Апацхе 2.0.

ТиДБ карактеристике:

  • Подршка за СКЛ и обезбеђивање клијентског интерфејса компатибилног са МиСКЛ протоколом, што олакшава прилагођавање постојећих апликација написаних за МиСКЛ на ТиДБ, а такође вам омогућава да користите уобичајене клијентске библиотеке. Поред МиСКЛ протокола, можете користити АПИ заснован на ЈСОН-у и конектор за Спарк за приступ ДБМС-у.
  • Од карактеристика СКЛ-а подржани су индекси, агрегатне функције, ГРОУП БИ, ОРДЕР БИ, ДИСТИНЦТ изрази, спајања (ЛЕФТ ЈОИН / РИГХТ ЈОИН / ЦРОСС ЈОИН), погледи, функције прозора и потупити. Обезбеђене могућности су довољне за организовање рада са ТиДБ таквих веб апликација као што су ПхпМиАдмин, Гогс и ВордПресс;
  • Скалирање и отпорност: Снага складиштења и обраде може се повећати једноставним додавањем нових чворова. Подаци се дистрибуирају преко чворова са редундантношћу како би се омогућило наставак операција ако појединачни чворови не успеју. Грешке се решавају аутоматски.
  • Систем гарантује конзистентност и клијентском софтверу изгледа као један велики ДБМС, упркос чињеници да се подаци из многих чворова заправо користе за завршетак трансакције.
  • За физичко складиштење података на чворовима, могу се користити различити позадински системи, на пример, локални складишни мотори ГоЛевелДБ и БолтДБ или наш сопствени дистрибуирани механизам за складиштење ТиКВ.
  • Могућност асинхроне промене шеме складиштења, омогућавајући вам да додајете колоне и индексе у ходу без заустављања обраде текућих операција.

Главни иновације:

  • Радило се на повећању продуктивности. У Сисбенцх тесту, издање 3.0 је 2.1 пута брже од гране 1.5 када се обављају операције избора и ажурирања, а у ТПЦ-Ц тесту 4.5 пута. Оптимизације су утицале на различите типове упита, укључујући потупите ИН, ДО и НОТ ЕКСИСТС, операције спајања табела (ЈОИН), коришћење индекса и још много тога;
    ТиДБ 3.0 дистрибуирано издање ДБМСТиДБ 3.0 дистрибуирано издање ДБМС

  • Додан је нови ТиФласх механизам за складиштење који омогућава веће перформансе у решавању аналитичких проблема (ОЛАП) захваљујући стубном складиштењу. ТиФласх допуњује претходно понуђено ТиКВ складиште, које складишти податке у редовима у формату кључ/вредност и идеалније је за задатке обраде трансакција (ОЛТП). ТиФласх ради раме уз раме са ТиКВ-ом и подаци настављају да се реплицирају у ТиКВ као и пре коришћења Рафт протокола за утврђивање консензуса, али за сваку групу Рафт реплика креира се додатна реплика која се користи у ТиФласх-у. Овај приступ омогућава бољу дељење ресурса између ОЛТП и ОЛАП задатака, а такође чини податке о трансакцијама тренутно доступним за аналитичке упите;

    ТиДБ 3.0 дистрибуирано издање ДБМС

  • Имплементиран је дистрибуирани сакупљач смећа који може значајно повећати брзину сакупљања смећа у великим кластерима и побољшати стабилност;
  • Додата је експериментална имплементација контроле приступа заснованог на улогама (РБАЦ). Такође је могуће подесити права приступа за операције АНАЛИЗИРАЈ, КОРИСТИ, ПОДЕШИ ГЛОБАЛНО и ПРИКАЖИ ПРОЦЕСЛИСТУ;
  • Додата могућност коришћења СКЛ израза за издвајање спорих упита из дневника;
  • Имплементиран је механизам за брзо враћање избрисаних табела, који вам омогућава да вратите случајно избрисане податке;
  • Формат евидентираних дневника је унифициран;
  • Додата подршка за песимистички режим закључавања, што обраду трансакција чини сличнијом МиСКЛ-у;
  • Додата подршка за функције прозора (прозорске функције или аналитичке функције) компатибилне са МиСКЛ 8.0. Функције прозора вам омогућавају да извршите прорачуне за сваки ред упита користећи друге редове. За разлику од агрегатних функција, које скупљају груписани скуп редова у један ред, функције прозора се агрегирају на основу садржаја „прозора“, који укључује један или више редова из скупа резултата. Међу имплементираним функцијама прозора:
    НТИЛЕ, ЛЕАД, ЛАГ, ПЕРЦЕНТ_РАНК, НТХ_ВАЛУЕ, ЦУМЕ_ДИСТ, ФИРСТ_ВАЛУЕ, ЛАСТ_ВАЛУЕ, РАНК, ДЕНСЕ_РАНК и РОВ_НУМБЕР;

  • Додата експериментална подршка за приказе (ВИЕВ);
  • Систем партиционисања је побољшан, додата је могућност дистрибуције података у секције на основу низа вредности или хешова;
  • Додат је оквир за развој додатака, на пример, додаци су већ припремљени за коришћење ИП беле листе или одржавање евиденције ревизије;
  • Експериментална подршка је обезбеђена за функцију “ЕКСПЛАИН АНАЛИЗЕ” за конструисање плана извршења за СКЛ упит (СКЛ План Манагемент);
  • Додата команда нект_ров_ид за добијање ИД-а следећег реда;
  • Додате су нове уграђене функције ЈСОН_КУОТЕ, ЈСОН_АРРАИ_АППЕНД, ЈСОН_МЕРГЕ_ПРЕСЕРВЕ, БЕНЦХМАРК ,ЦОАЛЕСЦЕ и НАМЕ_ЦОНСТ.

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

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