MariaDB против MySQL

Следующая таблица иллюстрирует основные различия между MariaDB и MySQL:

MySQLMariaDB
РазработчикКорпорация OracleMariaDB Corporation AB (Корпорация MariaDB),

Фонд MariaDB (сообщество MariaDB Server)

ПротоколыMySQLMySQL + MariaDB
Исходный кодOpen Source + ПроприетарныйОткрытый источник
РазвитиеЗакрытоеОткрытое
СотрудничествоОграниченноеЭкстенсивное
Подсистема хранилищаInnoDB

MyISAM

BLACKHOLE

CSVMEMORY ARCHIVE

MERGE

InnoDB

MyISAM

BLACKHOLE

CSV

MEMORY

ARCHIVE

MERGE

ColumnStore

MyRocks

Aria

SphinxSE

TokuDB

CONNECT

SEQUENCE

Spider

Cassandra

Ограничение CHECKнетда
Выражение DEFAULTнетДа. Кроме того, поддержка значений по умолчанию для столбцов BLOB и TEXT
Виртуальные колонкидада
Динамические столбцынетда
Ролидада
УДАЛИТЬ … ВЕРНУТЬСЯданет
Поддержка GISдада
Отчет о проделанной работе ALTER TABLE и LOAD DATA заявление INFILEнетда
Устранение таблицынетда
Управление SQLMySQL WorkbenchSQLyog (недоступен для Linux)
МониторингMySQL Enterprise MonitorMONyog (SQL Diagnostic Manager для MySQL)
РезервированиеMySQL Enterprise BackupMariaDB Backup
Выражения общей таблицы SQL (CTE)Да (начиная с версии 8.0)да
Оконные функции в SQLДа (начиная с версии 8.0)да
Поддержка JSONдада
Маскировка данныхнетда. (MariaDB MaxScale)
ШифрованиеMySQL Enterprise EncryptionMariaDB Шифрование
Брандмауэр базы данныхMySQL Enterprise FirewallMaxScale Firewall
Аудиторская проверкаMySQL Enterprise AuditMariaDB Audit
АналитиканетMariaDB ColumnStore
РазметкаMySQL PartitioningMariaDB Перегородки
МаршрутизацияMySQL RouterMariaDB MaxScale
КопированиеMySQL ReplicationMariaDB Replication