數據庫的選擇兩大點是:開源和跨平臺,知足這三點MySQL、MongoDB和MariaDB。數據庫
其中MariaDB是MySQL的分支,也是它的進階產品,將來頗有可能替代MySQL。安全
與 MySQL 相比較,MariaDB 更強的地方在於:服務器
Maria 存儲引擎網絡
PBXT 存儲引擎工具
XtraDB 存儲引擎測試
FederatedX 存儲引擎.net
更快的複製查詢處理線程
線程池日誌
更少的警告和bugcode
運行速度更快
更多的 Extensions (More index parts, new startup options etc)
更好的功能測試
數據表消除
慢查詢日誌的擴展統計
支持對 Unicode 的排序
MariaDB的API和協議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操做和進度報告。這意味着,全部使用MySQL的鏈接器、庫和應用程序也將會在MariaDB下工做。在此基礎上,因爲擔憂甲骨文MySQL的一個更加封閉的軟件項目,Fedora的計劃在Fedora 19中的以MariaDB取代MySQL,維基媒體基金會的服務器一樣也使用MariaDB取代了MySQL。 以下是支持MariaDB的客戶端工具: DBEdit 一個免費的MariaDB數據庫和其餘數據庫管理應用程序。 Navicat 一系列Windows、Mac OS X、Linux下專有數據庫管理應用程序。 HeidiSQL 一個Windows上自由和開放源碼的MySQL客戶端。它支持MariaDB的5.2.7版本和之後的版本。pypMyAdmin 一個基於網絡的MySQL管理應用程序
MariaDB是MySQL的二進制替代品
出於實用的目的,MariaDB是同一MySQL版本的二進制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。MySQL 5.5將會和MariaDB 5.5保持兼容)。這意味着:
這意味着對於大多數狀況下,您能夠卸載MySQL和安裝MariaDB,能夠工做很好。(不須要轉換成任何數據文件,若是使用同一主版本,好比5.1)。
咱們每個月會與MySQL代碼庫合併來確保咱們的兼容性和獲得任何Oracle修正的bug和全部特性。
咱們在腳本升級方面也作了大量的工做,從MySQL 5.0升級到MariaDB 5.1比從MySQL 5.0到MySQL 5.1更容易。
這就是說:MariaDB有許多的新選項、擴展,存儲引擎和bug修復,而MySQL是沒有的。您能夠在MariaDB分發版本差別頁面找到不一樣版本的功能特性集。可在MariaDB versus MySQL – Features看到。
MariaDB 5.1與MySQL 5.1的不兼容性
爲了讓MariaDB比MySQL提供更多更好的信息,極少狀況下MariaDB會出現不兼容狀況。
若是使用MariaDB 5.1替代MySQL5.1,您將看到以下列舉的所有已知用戶級不兼容狀況:
若是正在使用MariaDB的新命令選項,新特性或新存儲引擎,那麼就不能在MySQL和MariaDB之間輕易來回切換了。
MariaDB 5.2與MySQL 5.1的不兼容性
同MariaDB 5.1和MySQL 5.1的同樣,再補充一條:
實際上,MariaDB 5.2是MariaDB 5.1和MySQL 5.1替代品。
MariaDB 5.3與MySQL 5.1和MariaDB 5.2的不兼容性
IGNORE指令並不會忽略全部錯誤(好比致命錯誤),只是會忽略能夠安全忽略的那些。
MariaDB 5.5與MariaDB 5.3的不兼容性
XtraDB
XtraDB提供者Percona,在5.5代碼庫並未提供XtraDB全部早些時候的功能特性。正由於如此,MariaDB 5.5也不能提供它們全部功能特性。--------------------- 做者:菜鳥能夠飛 來源:CSDN 原文:https://blog.csdn.net/yang9520/article/details/79476625 版權聲明:本文爲博主原創文章,轉載請附上博文連接!