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

上一篇: MySQL技巧 下一篇: MySQL存储过程