MariaDB 与 MySQL 比较
下表说明了MariaDB和MySQL之间的主要区别:
~
MySQL
MariaDB
开发商
Oracle公司
MariaDB Corporation AB (MariaDB Enterprise),MariaDB基金会(社区MariaDB Server)
协议
MySQL
MySQL + MariaDB
源代码
开源+专有
开源
开发
关闭
开放
合作
有限
广泛
存储引擎
InnoDB,MyISAM,BLACKHOLE,CSV,MEMORY,ARCHIVE,MERGE
InnoDB,MyISAM,BLACKHOLE,CSV,MEMORY,ARCHIVE,MERGE,ColumnStore,MyRocks,Aria,SphinxSE,TokuDB,CONNECT,SEQUENCE,Spider,Cassandra
检查约束
No
Yes
DEFAULT表达式
No
Yes,此外,还支持BLOBTEXT列的DEFAULT值
虚拟列
Yes
Yes
动态列
No
Yes
角色
Yes
Yes
DELETE … RETURNING
Yes
No
GIS支持
Yes
Yes
ALTER TABLE和LOAD DATA INFILE语句的进度报告
No
Yes
表消除
No
Yes
SQL管理
MySQL Workbench
SQLyog
监控
MySQL Enterprise Monitor
Monyog
备份
MySQL Enterprise Backup
MariaDB Backup
SQL公用表表达式(CTE)
Yes(MySQL8.0+)
Yes
SQL窗口函数
Yes(MySQL8.0+)
Yes
JSON支持
Yes
Yes
数据屏蔽
No
是(MariaDB MaxScale)
加密
MySQL Enterprise Encryption
MariaDB Encryption
数据库防火墙
MySQL Enterprise Firewall
MaxScale Firewall
审计
MySQL Enterprise Audit
MariaDB Audit
Analytics(分析)
No
MariaDB ColumnStore
分区
MySQL Partitioning
MariaDB Partitioning
路由
MySQL Router
MariaDB MaxScale
复制
MySQL Replication
MariaDB Replication
Copy link