MariaDB介绍
數(shù)據(jù)庫的選擇兩大點是:開源和跨平臺,滿足這三點MySQL、MongoDB和MariaDB。
其中MariaDB是MySQL的分支,也是它的進(jìn)階產(chǎn)品,未來很有可能替代MySQL。
與 MySQL 相比較,MariaDB 更強的地方在于:
Maria?存儲引擎
PBXT 存儲引擎
XtraDB?存儲引擎
FederatedX?存儲引擎
更快的復(fù)制查詢處理
線程池
更少的警告和bug
運行速度更快
更多的 Extensions (More index parts, new startup options etc)
更好的功能測試
數(shù)據(jù)表消除
慢查詢?nèi)罩镜臄U展統(tǒng)計
支持對 Unicode 的排序
MariaDB的API和協(xié)議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進(jìn)度報告。這意味著,所有使用MySQL的連接器、庫和應(yīng)用程序也將會在MariaDB下工作。在此基礎(chǔ)上,由于擔(dān)心甲骨文MySQL的一個更加封閉的軟件項目,Fedora的計劃在Fedora 19中的以MariaDB取代MySQL,維基媒體基金會的服務(wù)器同樣也使用MariaDB取代了MySQL。 如下是支持MariaDB的客戶端工具: DBEdit 一個免費的MariaDB數(shù)據(jù)庫和其他數(shù)據(jù)庫管理應(yīng)用程序。 Navicat 一系列Windows、Mac OS X、Linux下專有數(shù)據(jù)庫管理應(yīng)用程序。 HeidiSQL 一個Windows上自由和開放源碼的MySQL客戶端。它支持MariaDB的5.2.7版本和以后的版本。pypMyAdmin?一個基于網(wǎng)絡(luò)的MySQL管理應(yīng)用程序
MariaDB是MySQL的二進(jìn)制替代品
出于實用的目的,MariaDB是同一MySQL版本的二進(jìn)制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。MySQL 5.5將會和MariaDB 5.5保持兼容)。這意味著:
這意味著對于大多數(shù)情況下,您可以卸載MySQL和安裝MariaDB,可以工作很好。(不需要轉(zhuǎn)換成任何數(shù)據(jù)文件,如果使用同一主版本,比如5.1)。
我們每月會與MySQL代碼庫合并來確保我們的兼容性和得到任何Oracle修正的bug和所有特性。
我們在腳本升級方面也做了大量的工作,從MySQL 5.0升級到MariaDB 5.1比從MySQL 5.0到MySQL 5.1更容易。
這就是說:MariaDB有許多的新選項、擴展,存儲引擎和bug修復(fù),而MySQL是沒有的。您可以在MariaDB分發(fā)版本差異頁面找到不同版本的功能特性集。可在MariaDB versus MySQL – Features看到。
MariaDB 5.1與MySQL 5.1的不兼容性
為了讓MariaDB比MySQL提供更多更好的信息,極少情況下MariaDB會出現(xiàn)不兼容情況。
如果使用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也不能提供它們所有功能特性。
總結(jié)
- 上一篇: QQ农场启示录之:偷菜成本核算
- 下一篇: SSRF漏洞详解