Като безплатна релационна СУБД, системата за управление на бази данни с отворен код MariaDB в много области замени широко използваната преди това MySQL заменени. MariaDB е създадена като разклонение от проекта MySQL. Новото име беше необходимо, тъй като Oracle притежава правата върху търговската марка MySQL. Проектът е иницииран от Улф Майкъл Видениус, бивш главен разработчик в MySQL и разработчик на механизма за съхранение Aria, който е основният компонент на MariaDB. Междувременно разработката се извършва под спонсорството на корпорацията MariaDB, а фондацията MariaDB гарантира, че статутът на отворен код се запазва.
MySQL и MariaDB - Именуване и съвместимост
Разработването на двете системи за бази данни е инициирано и решително повлияно от Улф Майкъл Видениус. Името е избрано, също и за двете бази данни, във връзка с първите имена на двете дъщери на Видений. Най-голямата дъщеря My дава името на MySQL, която съществува от 1994 г. От 2009 г. Видениус се е посветил на разклонението MariaDB, чието име се отнася до по-малката дъщеря Мария. Днес MySQL принадлежи на Oracle. До версия 5.5 на MySQL двете системи за бази данни бяха до голяма степен съвместими. Междувременно Oracle пусна MySQL версия 5.6, а актуалната MariaDB е налична във версия 10. Тук се проявяват първите съществени разлики.
Предимства на MariaDB в сравнение с MySQL
MariaDB вече поддържа значително повече двигатели от MySQL. Двигателите съдържат основните функции на База данниДвигателите са предназначени за ясно определени приложения, като например създаване, четене, промяна или изтриване на записи на данни. Целта е да се осигури оптимално подходящ двигател за всяка област на приложение. В допълнение към собствения двигател Aria, MariaDB поддържа също SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore и много други. Съответните енджини поддържат специални функции, като транзакции, функции за разделяне или масивни паралелни архитектури, но също така и универсални задачи, като например при Connect Engine. InnoDB беше заменена с много по-ефективната xtraDB.
За разлика от MySQL, MariaDB се разработва непрекъснато, Актуализации Проектът е изцяло с отворен код и е документиран с подробен тракер за грешки, наред с други неща. Системата за бази данни също така е оптимизирана за производителност, предлага клъстерна база данни за търговска употреба, а миграцията от други системи за бази данни може да се осъществи елегантно в много случаи. След миграция от MySQL към MariaDB обаче вече не е възможно да се върнете към MySQL от текущата версия.
Защита
С версия 10.1 MariaDB предлага възможност за криптиране на данни на ниво съхранение. Това се отнася за цели пространства от таблици, отделни таблици, а също и за различни файлове с дневници. Данните са криптирани не само във файловете на двигателя, но и в двоичните дневници, които са важни за репликацията. Освен това е възможно да се използват т.нар. подвижни ключове за криптиране, при които всички ключове имат само ограничен срок на валидност и се заменят циклично с нови.
Наличност и висока наличност
MariaDB дава възможност за администриране на правата за достъп в съответствие с концепцията "Контрол на достъпа, базиран на роли". Правата за достъп се определят не само въз основа на отделни потребители или групи потребители, както е традиционно, но и въз основа на определени роли, които служителите в компанията изпълняват. Високата наличност и мащабируемост се реализират от MariaDB въз основа на решението за клъстериране Galeria на финландския доставчик Codership. До версия 10.0 на сървъра MariaDB има две версии, едната от които поддържа клъстери MariaDB Galera, а другата - не. От версия 10.1 на MariaDB Server е интегрирана поддръжка на клъстер Galera.
Паралелна обработка и подобрена наличност
С настоящия ColumnStore MariaDB съчетава технологията за релационни бази данни с Big Data. Двигателят за съхранение ColumnStore работи с ориентация към колоните и поддържа паралелно разпределение на заявките за данни и паралелно зареждане във висока степен. С MaxScale MariaDB предлага шлюз между приложенията и базите данни. Тя свързва клиентски приложения с бази данни и има за цел да подобри наличността, сигурността и мащабируемостта на базата данни, докато приложението остава непроменено. През 2016 г. MaxScale получи наградата "Приложение на годината 2016" от общността на MySQL.
Организационна структура и подкрепа
Бившите инициатори на MySQL Майкъл Видениус, Алън Ларшон и Дейвид Аксмарк основаха независимата фондация MariaDB през декември 2012 г. Като фондация тя трябва да защитава интересите на разработчиците и потребителите на MariaDB и да гарантира, че безплатната база данни ще остане безплатна. Други цели са подобряване на технологиите за бази данни, включително разработване на стандарти и осигуряване на оперативна съвместимост с други системи за бази данни. Корпорацията MariaDB е основният разработчик на безплатната система за бази данни. Първоначално тя е основана под името SkySQL, а през октомври 2014 г. е преименувана на MariaDB Corporation. Корпорацията MariaDB предлага поддръжка, консултации и отдалечено администриране за своите системи за бази данни, както е обичайно и за системите за бази данни на други производители.
Приемане и разпространение
MariaDB се превърна в самостоятелна система за управление на бази данни благодарение на непрекъснатото си развитие и придоби ясна преднина пред MySQL. Сред известните потребители са Google, Mozilla, OpenBSD, openSUSE, Fedora и много други.