下表说明了MariaDB和MySQL之间的主要区别:

~MySQLMariaDB
开发商Oracle公司MariaDB Corporation AB (MariaDB Enterprise),MariaDB基金会(社区MariaDB Server)
协议MySQLMySQL + MariaDB
源代码开源+专有开源
开发关闭开放
合作有限广泛
存储引擎InnoDB,MyISAM,BLACKHOLE,CSV,MEMORY,ARCHIVE,MERGEInnoDB,MyISAM,BLACKHOLE,CSV,MEMORY,ARCHIVE,MERGE,ColumnStore,MyRocks,Aria,SphinxSE,TokuDB,CONNECT,SEQUENCE,Spider,Cassandra
检查约束NoYes
DEFAULT表达式NoYes,此外,还支持BLOBTEXT列的DEFAULT值
虚拟列YesYes
动态列NoYes
角色YesYes
DELETE … RETURNINGYesNo
GIS支持YesYes
ALTER TABLE和LOAD DATA INFILE语句的进度报告NoYes
表消除NoYes
SQL管理MySQL WorkbenchSQLyog
监控MySQL Enterprise MonitorMonyog
备份MySQL Enterprise BackupMariaDB Backup
SQL公用表表达式(CTE)Yes(MySQL8.0+)Yes
SQL窗口函数Yes(MySQL8.0+)Yes
JSON支持YesYes
数据屏蔽No是(MariaDB MaxScale)
加密MySQL Enterprise EncryptionMariaDB Encryption
数据库防火墙MySQL Enterprise FirewallMaxScale Firewall
审计MySQL Enterprise AuditMariaDB Audit
Analytics(分析)NoMariaDB ColumnStore
分区MySQL PartitioningMariaDB Partitioning
路由MySQL RouterMariaDB MaxScale
复制MySQL ReplicationMariaDB Replication