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存儲過程