У СКЛите-у они већ раде на ХЦТрее бацкенд-у са подршком за паралелно уписивање

СКЛите

је систем за управљање релационим базама података усклађен са АЦИД-ом, који се налази у релативно малој библиотеци написаној у Ц

Програмери пројекта СКЛите је почео да тестира експериментални ХЦтрее бацкенд који подржава закључавање на нивоу реда и обезбеђује висок ниво паралелизма у обради упита.

Што се тиче новог бекенда у коме раде, помиње се да ово има за циљ да побољша ефикасност коришћења СКЛите-а у системима клијент-сервер Они морају да обрађују велики број истовремених захтева за писање у базу података.

Тхе б-стабла структуре првобитно коришћене у СКЛите-у за складиштење података Нису дизајнирани за ову врсту оптерећења., што ограничава СКЛите на писање само на један ток. Као експеримент, програмери су почели да развијају алтернативно решење које користи ХЦтрее структуре за складиштење, погодније за паралелизовање операција писања.

Пројекат ХЦ-трее (хцтрее) је покушај да се развије нова позадина базе података која се побољшава у односу на регуларни СКЛите на следећи начин:

Побољшана истовременост: Коришћењем екстензије старт-цонцуррент се ово мења тако да може да се изврши истовремено коришћењем оптимистичког закључавања на нивоу странице. Ово донекле побољшава конкурентност, али закључавање на нивоу странице може открити сукобе између логички независних трансакција, а операције ЦОММИТ и даље морају бити серијализоване.

Подршка за репликацију: Стоцк СКЛите подржава продужење сесије, који омогућава да се садржај извршене трансакције серијализује за пренос и примену у другу базу података. Хцтрее ово интегрише у позадину базе података и додаје подршку за примену таквих трансакција на базе података пратилаца у конфигурацијама лидер-следбеник. У овом случају, трансакције примљене из водеће базе података могу се применити брже и са већом конкурентношћу од оних које су првобитно примењене на водећу базу података, јер не валидација трансакције.

Уклањање ограничења величине базе података: Стоцк СКЛите користи 32-битне бројеве страница. Коришћењем подразумеване величине странице од 4 КиБ, ово доводи до максималне величине базе података од 2^44 бајта или 16 ТиБ.

За обављање неколико операција истовремено, ХЦтрее евиденције користе механизам за раздвајање трансакција који користи закључавање на нивоу странице, слично МВЦЦ (контрола задржавања више верзија), али користи контроле трансакција засноване на опсегу кључева и опсегу кључева уместо скупова страница.

Операције читања и писања се изводе у односу на снимак базе података, чије промене постају видљиве главној бази података тек након што се трансакција заврши.

Клијенти могу користити три операције за отварање трансакција:

  • «БЕГИН«: Трансакције не узимају у обзир приступне податке других клијената. Ако се операције писања изводе у оквиру трансакције, трансакција се може извршити само ако није било других операција писања у базу података током њеног извршења.
    «ПОЧНИТЕ ЦОНЦУРРЕНТ«: Трансакције прикупљају информације о приступу других клијената. Ако се операције писања изводе у оквиру трансакције, трансакција може бити урезана ако су друге трансакције уписане у базу података од креирања снимка.
    «ПОЧНИ ЕКСКЛУЗИВНО«: након отварања трансакције, блокира операције других трансакција док се не заврши.

ХЦтрее подржава мастер-славе репликацију, што вам омогућава да пренесете трансакције у другу базу података и држите секундарне базе података у синхронизацији са примарном базом података.

ХЦтрее такође уклања ограничење величине базе података: уместо 32-битних идентификатора страница са подацима, ХЦтрее користи 48-битне идентификаторе, што повећава максималну величину базе података са 16 тебибајта на 1 ексбибајт (милиона тебибајта).

Очекује се да ће перформансе СКЛите-а са позадином ХЦтрее бити барем једнако добре као код класичног једнонитног позадина. СКЛите клијенти са ХЦтрее подршком ће моћи да приступе и ХЦ-трее базама података и старим СКЛите базама података.

izvor: https://sqlite.org/


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.