Надоградите на МариаДБ Сервер 10.3. Шта је ново?

Надоградите на МариаДБ Сервер 10.3. Шта је ново?

Са задовољством најављујемо издавање општег ажурирања МариаДБ Сервер 10.3! Ово издање је огромна прекретница за развој МариаДБ сервера и резултат је огромног труда развојног тима и сарадника – хвала свима који су укључени! Са претходним великим издањем МариаДБ Сервер 10.2 прошле године, започели смо пут додавања функција пословног нивоа нашим услугама хостинга како бисмо боље премостили јаз у односу на власничке базе података. Са МариаДБ Сервером 10.3 направили смо велики корак напред на овом путу, као прва база података предузећа отвореног кода која је додала функције као што су временска обрада података (преко системских верзија) и компатибилност са Орацле и Орацле ПЛ/СКЛ секвенцама. У исто време, желимо да останемо верни нашим отвореним кодом и иновативним коренима (иначе се не бисмо назвали Иноваторима!) додавањем подршке за нове механизме за складиштење података који се лакше прилагођавају различитим радним оптерећењима и различитом хардверу доступном корисницима . Овај пут нам омогућава да се брзо прилагодимо пејзажу који се стално мења где се нове иновације стварају константно убрзаним темпом. Ово је наше највеће издање до сада, а овим издањем желимо да ставимо свој улог у категорију база података предузећа.

Кључна побољшања МариаДБ Сервер 10.3 могу се сврстати у следеће категорије:

  • Временска обрада података (табеле у верзији система)
  • Орацле карактеристике компатибилности
  • Наменски направљени мотори за складиштење

Временска обрада података

Обрада временских података кроз функционалност системске верзије је један од најзанимљивијих додатака МариаДБ Сервер верзије 10.3. Са системским верзијама, база података прати све измене направљене у сваком реду табеле. Старе верзије редова нису видљиве кроз нормалну синтаксу упита, али коришћењем посебне синтаксе може се приступити свим старим верзијама реда. Ова могућност је погодна за велики број случајева употребе, од ревизије и форензике (проналажење тачног скупа резултата сумњивог упита извршеног пре извесног времена) до ствари као што је анализа промена у вашим подацима, упоређивање преференција клијената из године у године и мноштво других могућности. Ова функција се може укључити за било коју табелу, а историја се такође може периодично брисати тако да ваша табела не расте бесконачно. Случајеви употребе су узбудљиви и бескрајни!

Компатибилност са ОРАЦЛЕ

Како је потражња за МариаДБ сервером порасла у великим предузећима, такође смо видели потребу за функцијама које су лако доступне у власничким базама података. Да бисмо учинили МариаДБ лакшим за коришћење за ДБА и искусне инжењере база података од других производа, додали смо што је могуће више компатибилности.

У МариаДБ Сервер 10.3, додата је нова синтакса ускладиштене процедуре поред већ постојеће МариаДБ СКЛ/ПСМ синтаксе. Сада је могуће подржати МариаДБ СКЛ/ПЛ, што је синтакса дизајнирана да буде компатибилна са Орацле ПЛ/СКЛ. На овај начин је миграција постојећих апликација много лакша и постојеће вештине се могу користити без сложене преквалификације. У том процесу је додато неколико нових конструкција које подржавају ускладиштене процедуре као што су нови типови података РОВ.

Нова синтакса није једина нова функција компатибилности, секвенце су додате да би имале флексибилнији начин за креирање јединствених примарних кључева од већ постојеће функције ауто_инцремент. Ова функција је у потпуности компатибилна са Орацле секвенцама. Заједно са претходно додатим функцијама (као што су функције прозора, уобичајени табеларни изрази (ЦТЕ), итд.) сада имамо дубок скуп функција за предузећа које могу да одговоре на било коју врсту потреба апликације.

Наменски направљени мотори за складиштење

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

МиРоцкс је сарадња са Фацебоок-ом где је механизам за складиштење изграђен на врху РоцксДБ-а – пројекта отвореног кода који првенствено одржава Фацебоок. МиРоцкс-ов механизам за складиштење је изграђен коришћењем архитектуре стабла спајања са структурираним дневником (ЛСМ стабло) и добро је прилагођен радним оптерећењима која захтевају интензивно писање. МиРоцкс такође има веома висок степен компресије и направљен је да максимизира животни век ССД дискова.

Спидер је механизам за складиштење дизајниран за екстремне размере. Спидер механизам за складиштење вам омогућава да делите одређену табелу на више чворова. Користи протокол за партиционисање да дефинише како табела треба да буде партиционисана, а свака појединачна шарда се налази на удаљеном МариаДБ серверу који обрађује само упите за тај одређени део. Са Спидер-ом добијате скоро линеарно скалирање за ИНСЕРТ и тастере.

И има још…

Поред овога, додато је мноштво функција које помажу да се убрзају операције шеме (као што је инстант АДД ЦОЛУМН) и друге оптимизације и функције компатибилности. Функција ДОДАЈ КОЛОНУ је још један наш пример из МариаДБ развојног тима са клијентима и партнерима, укључујући Алибабу, Тенцент и СервицеНов, и то је тек почетак да тешке ДДЛ операције учинимо употребљивијим.