10 година након оснивања огранка 10.к, изашао је МариаДБ 11.0.0, који је понудио неколико значајних побољшања и промена које су нарушиле компатибилност. Огранак је тренутно у алфа квалитету и биће спреман за производну употребу након стабилизације. Следећа велика грана МариаДБ 12, која садржи промене које нарушавају компатибилност, очекује се не пре 10 година (2032).
Пројекат MariaDB развија форк MySQL-а, одржавајући компатибилност са претходним верзијама где год је то могуће и укључујући интеграцију додатних механизама за складиштење података и напредних функција. Развој MariaDB-а надгледа независна MariaDB фондација, пратећи отворен и транспарентан процес развоја независан од појединачних добављача. MariaDB се испоручује као замена за MySQL у многим дистрибуцијама. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и имплементиран је у великим пројектима као што су Википедија, Google Cloud SQL и Nimbuzz.
Кључно побољшање у МариаДБ 11 грани је прелазак оптимизатора упита на нови модел тежине (модел трошкова), који обезбеђује прецизније предвиђање тежина сваког плана упита. Иако нови модел може ублажити нека уска грла у перформансама, можда неће бити оптималан у свим сценаријима и може успорити неке упите, тако да се корисници подстичу да учествују у тестирању и обавесте програмере ако се појаве проблеми.
Претходни модел је био добар у проналажењу оптималног индекса, али је имао проблема са применљивошћу скенирања табеле, скенирања индекса или операција преузимања опсега. У новом моделу, овај недостатак је елиминисан променом основне тежине операција са мотором за складиштење. Када процењујемо перформансе за операције зависне од брзине диска, као што су секвенцијално скенирање писања, сада претпостављамо да су подаци ускладиштени на ССД-у који обезбеђује брзину читања од 400МБ у секунди. Додатно, подешени су и други тежински параметри оптимизатора, што је, на пример, омогућило имплементацију могућности коришћења индекса за операције „ОРДЕР БИ/ГРОУП БИ“ у подупитима и убрзао рад са веома малим табелама.
Напомиње се да ће вам нови модел тежине омогућити да изаберете оптималнији план извршења упита у следећим ситуацијама:
- Када користите упите који обухватају више од 2 табеле.
- Када имате индексе који садрже велики број идентичних вредности.
- Када користите опсеге који покривају више од 10% табеле.
- Када имате сложене упите у којима нису индексиране све колоне које се користе.
- Када се користе упити који укључују различите механизме за складиштење (на пример, када један упит приступа табелама у ИнноДБ и Мемори машинама).
- Када користите ФОРЦЕ ИНДЕКС за побољшање плана упита.
- Када се план упита поквари када се користи „АНАЛИЗА ТАБЕЛЕ“.
- Када упит обухвата велики број изведених табела (велики број угнежђених СЕЛЕЦТ).
- Када користите изразе ОРДЕР БИ или ГРОУП БИ који спадају у индексе.
Главни проблеми са компатибилношћу у грани МариаДБ 11:
- СУПЕР права вам више не дозвољавају да обављате радње за које су доступне посебно постављене привилегије. На пример, да бисте променили формат бинарних дневника, биће вам потребна БИНЛОГ АДМИН права.
- Уклоњена имплементација бафера промена у ИнноДБ.
- Иннодб_флусх_метход и иннодб_филе_пер_табле су застарели.
- Подршка за Мискл* име је застарела.
- Постављање екплицит_дефаултс_фор_тиместамп на 0 је застарело.
- Симболичке везе су укључене у посебан пакет ради компатибилности са МиСКЛ-ом.
- Подразумевана вредност параметра иннодб_ундо_таблеспацес је промењена на 3.
Извор: опеннет.ру
