Що таке MariaDB і як працює ця система?

Автор: Опубліковано

Коротко: MariaDB — це система керування реляційними базами даних із відкритим кодом, тобто програмне забезпечення для зберігання й упорядкування інформації у взаємопов’язаних таблицях. Нею користуються m.in. вебсайти, магазини й застосунки, яким потрібно записувати дані та швидко їх зчитувати. MariaDB створена на основі MySQL, але обидва проєкти розвиваються незалежно, тому не всі їхні версії та функції взаємозамінні.

Як працює MariaDB і що вона зберігає?

Реляційна база даних упорядковує інформацію в таблицях зі стовпцями й рядками. В інтернет-магазині окремі таблиці можуть містити дані про клієнтів, товари й замовлення. Ідентифікатор клієнта, записаний у замовленні, дає змогу пов’язати покупку з потрібною людиною без багаторазового копіювання її даних.

Точніше кажучи, MariaDB — це не окрема база, а система, яка керує базами даних. Один сервер MariaDB може обслуговувати багато баз і облікових записів користувачів, причому кожен обліковий запис може мати різні права доступу. Це дає змогу, наприклад, розділити дані кількох застосунків, що працюють на одному сервері.

Для роботи з даними використовують передусім SQL — мову команд для зчитування, додавання, зміни й видалення інформації. Звичайний користувач магазину не вводить таких команд: застосунок виконує їх у відповідь на його дії. Натискання «Мої замовлення» може запустити запит, який отримує покупки, пов’язані з обліковим записом користувача, що увійшов у систему.

MariaDB також підтримує транзакції — групи операцій, які розглядаються як єдине ціле. За допомогою рушія InnoDB застосунок може об’єднати збереження замовлення та його позицій так, щоб підтвердити всі зміни або скасувати їх. Однак для цього застосунок має бути правильно запрограмований: сама наявність бази не гарантує коректної роботи процесу оформлення покупки.

Для чого MariaDB потрібна на вебсайті?

MariaDB часто працює у складі системи керування вмістом, тобто CMS, як-от WordPress. Вона зберігає m.in. тексти публікацій, налаштування й дані облікових записів користувачів. Завдяки цьому зміна тексту в адміністративній панелі не потребує ручного редагування файлів сайту.

Проте база даних не замінює весь хостинг. Файли програми, теми, плагіни й завантажені фотографії зазвичай містяться у файловій системі сервера або в окремому сховищі. База може зберігати лише відомості про ці файли, наприклад їхні назви й розташування.

Практичний приклад: якщо ви перенесете WordPressa на новий хостинг, скопіювавши лише файли, бракуватиме публікацій і налаштувань, збережених у базі. Якщо скопіюєте лише базу, може бракувати фотографій, теми й плагінів. Повне перенесення або резервне копіювання має охоплювати обидва складники.

Простому сайту з готових файлів HTML MariaDB може взагалі не знадобитися. База потрібна тоді, коли її вимагає застосунок, наприклад для роботи з обліковими записами, каталогом товарів або редагування вмісту через панель.

MariaDB і MySQL — подібності та межі сумісності

MariaDB виникла як форк MySQL — окремий проєкт, що розвивається на основі його коду. Обидві системи мають спільне походження, багато подібних команд і способів підключення застосунків. Саме тому в налаштуваннях програми, яка використовує MariaDB, ви й досі можете побачити драйвер або параметр із назвою «mysql».

Це не означає повної сумісності. Відмінності стосуються m.in. доступних функцій, підтримки деяких типів даних, механізмів автентифікації та особливостей виконання запитів. Важлива конкретна пара версій, а не лише назва продукту.

Якщо застосунок офіційно підтримує MariaDB і MySQL, вибір часто залежить від пропозиції хостингу та досвіду адміністратора. Якщо розробник вказує лише одну систему, не варто припускати, що інша працюватиме без змін. Також немає підстав вважати MariaDB завжди швидшою: продуктивність залежить від запитів, структури даних, конфігурації та ресурсів сервера.

Перш ніж замінювати MySQL на MariaDB або навпаки, перевірте документацію з міграції для конкретних версій. Створіть резервну копію та виконайте пробне перенесення в тестовому середовищі. Успішне підключення до бази ще не доводить, що всі функції застосунку працюють правильно.

Що перевірити перед вибором MariaDB на хостингу?

Для власника сайту відповідність послуги вимогам застосунку важливіша за саму назву бази. Параметри тарифів і терміни підтримки версій змінюються, тому уточніть їх у документації хостингу, застосунку та офіційних матеріалах MariaDB.

Перед придбанням послуги або перенесенням перевірте:

Відкритий код MariaDB означає доступність вихідного коду на умовах відповідних ліцензій, а не відсутність витрат на утримання. Сервер, адміністрування, моніторинг і комерційна підтримка можуть бути платними.

Якщо ви запускаєте звичайний сайт на спільному хостингу, спершу перевірте вимоги своєї CMS і версію MariaDB, доступну в провайдера. Потім з’ясуйте, як відновити базу з резервної копії — бажано ще до того, як збережете в ній перші важливі дані.

Читайте також

Дізнайтеся, як PHP-FPM обробляє запити PHP, чим відрізняється від вебсервера та як налаштувати процеси під трафік і ресурси хостингу.
Дізнайтеся, як BIND обслуговує DNS, чим відрізняються його серверні ролі та коли варто розгортати його самостійно замість керованої послуги.
Дізнайтеся, що означають польський реєстр і номер REGON, чим вони відрізняються від NIP та KRS і як перевірити дані підприємства.