MariaDB
Чому ми використовуємо MariaDB?
MariaDB пропонує суворіші заходи безпеки
Безпека є головною проблемою для будь-якого власника веб-сайту. З кожним роком кількість спроб злому зростає, і злом може мати серйозні наслідки. Тому важливо переконатися, що ваше програмне забезпечення для керування базами даних належним чином захищено.
Останнє оновлення MySQL містило деякі нові функції, орієнтовані на безпеку. Однак MariaDB пропонує набагато ширший спектр додаткових заходів безпеки, зокрема:
Внутрішня безпека та перевірка паролів
Автентифікація PAM і LDAP
Ролі користувачів
Шифрування бази даних< br/>Іншою унікальною перевагою MariaDB є її контроль доступу на основі ролей (RBAC). Це реалізовано в системі з версії 10.0.5 і спрощує керування правами доступу. Поки що MySQL не вдавалося реалізувати подібні функції, що робило його дещо вразливішим.
Продуктивність швидша та ефективніша
Ефективність вашого сайту надзвичайно важлива – особливо коли йдеться про швидкість завантаження. Наприклад, більшість користувачів очікують, що веб-сайт завантажиться менш ніж за дві секунди. Недосягнення цієї позначки може призвести до високого «показника відмов» (кількість людей, які негайно залишають ваш сайт), а також численних додаткових проблем.
Хоча і MySQL, і MariaDB ефективні, останньому вдалося взяти лідерство в продуктивності. Частково це пов’язано з великим вибором альтернативних механізмів баз даних. Іншими словами, під час оптимізації запитів MariaDB враховує незалежну від механізму статистику таблиці.
Веб-сайт MariaDB також пропонує низку корисних ресурсів щодо подальшої оптимізації продуктивності, а також стратегії продуктивності для різних запити. Це включає системні змінні, буфери, кеші, потоки, покращення продуктивності типу бази даних і технологію шифрування. Для неспеціаліста все це означає, що MariaDB набагато менше ймовірно матиме негативний вплив на швидкість сторінки вашого сайту (і навіть може мати позитивний ефект).
Ви отримаєте Доступ до кращої підтримки користувачів
Незалежно від того, початківець ви чи досвідчений користувач, швидше за все, настане момент, коли вам знадобиться подальша підтримка. Ті, хто має ліцензію на пропрієтарні продукти MySQL, отримують доступ до служби підтримки Oracle Premier, яка надає цілодобову допомогу.
Послуга, яку пропонує MariaDB, схожа, але передбачає додаткову обіцянку 30 -хвилинний максимальний час реакції. Це, у поєднанні зі службою сповіщень, латками та виправленнями помилок, ставить підтримку користувачів платформи трохи вперед, ніж MySQL.
Крім того, програмне забезпечення MariaDB використовується деякими з найбільших компаній світу, зокрема Nokia. , Intel і Samsung. Кожен із цих клієнтів (і багато інших) залишив яскраві відгуки, що є ще однією ознакою того, що ви будете в умілих руках.
Які завдання вирішує цей стек?
Системи керування базами даних MariaDB і MySQL мають багато спільного, що може ускладнити вибір, коли вам потрібно визначитися з базою даних для свого бізнесу. Обидві системи є принципово відкритими, реляційними базами даних. MariaDB спочатку є поділом або подальшим розвитком проекту MySQL, яким зараз повністю керує Oracle. Оскільки з 2010 року Oracle володіє правами торгової марки на назву MySQL, у MariaDB було знайдено нову назву для цього проекту бази даних.
В чому переваги цього стеку?
Сумісність із SQL
MariaDB підтримує більшість операторів SQL, функцій, процедур, визначень, змінних тощо. Є кілька програм-клієнтів, таких як mysqladmin і mysqldump (ці популярні рішення для командного рядка постачаються з MariaDB). Крім того, є багато корисних плагінів, наприклад, плагін аудиту. Усі ці параметри роблять завдання, пов’язані з базою даних, більш простими в MariaDB.
Паралельне виконання запитів
Останні версії MariaDB від 10.0 і вище включають цю корисну опцію. Декілька запитів можуть бути виконані одночасно. Суть полягає в тиражуванні деяких запитів з основної бази даних у вторинні бази даних. На практиці це значно прискорює виконання завдань. Це забезпечує можливості OLAP для аналітичних запитів набагато швидше та плавніше. MySQL не надає такої можливості.
Об’єднання потоків
Концепція об’єднання потоків прискорює роботу над MariaDB щодо кількох підключень до бази даних. Замість відкриття окремого потоку для кожного підключення MariaDB пропонує пул уже відкритих потоків. Нове підключення приймає потік і надсилає запит. Усі запити стають швидшими та дають швидші результати. MySQL має схожу функцію, але тільки в версії Enterprise, яка є платною. У MariaDB він доступний для всіх безкоштовно.
Перегляди бази даних
Ще одна функція оптимізації продуктивності стосується переглядів бази даних. Основна відмінність полягає у залученні віртуальних таблиць під час запиту до представлення. У MariaDB процес залучатиме лише виділену конкретну таблицю. MySQL включає всі таблиці, підключені до цього представлення, незалежно від того, чи націлений на них запит. Оптимізований запит до бази даних забезпечує більшу швидкість і менше навантаження.
Віртуальні стовпці
Однією з визначних особливостей MariaDB є підтримка віртуальних стовпців. Такі стовпці можуть виконувати обчислення на рівні бази даних. Коли кілька програм отримують доступ до одного стовпця, користувачам не потрібно буде писати обчислення в кожній програмі окремо. Натомість це зробить база даних.
ColumnStore
Функція ColumnStore стосується загального підвищення продуктивності. Розподілена архітектура даних забезпечила коректне лінійне масштабування MariaDB. Таким чином можна зберігати надмірні обсяги даних на різних серверах MariaDB у кластері бази даних.
Flash Storage
Механізм зберігання даних MyRocks додає базу даних RocksDB до MariaDB . Ця база даних забезпечує вищий рівень стиснення даних і, отже, краще працює у флеш-пам’яті.