MariaDB與MySQL比較(區別)

2019-10-16 22:57:03

下表說明了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