MariaDB是MySQL源代碼的一個(gè)分支初厚,隨著Oracle買下Sun,MySQL也落入了關(guān)系型數(shù)據(jù)庫(kù)王者之手孙技。在意識(shí)到Oracle會(huì)對(duì)MySQL許可做什么后便分離了出來(lái)(MySQL先后被Sun产禾、Oracle收購(gòu)),MySQL之父的Michael以他女兒Maria的名字開(kāi)始了MySQL的另外一個(gè)衍生版本:MariaDB牵啦。這兩個(gè)數(shù)據(jù)庫(kù)究竟有什么本質(zhì)的區(qū)別沒(méi)有亚情?(我感覺(jué)區(qū)別不大)
區(qū)別一:
MariaDB不僅僅是Mysql的一個(gè)替代品,MariaDB包括的一些新特性使它優(yōu)于MySQL哈雏。
區(qū)別二:
MariaDB跟MySQL在絕大多數(shù)方面是兼容的楞件,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),幾乎感覺(jué)不到任何不同裳瘪。目前MariaDB是發(fā)展最快的MySQL分支版本土浸,新版本發(fā)布速度已經(jīng)超過(guò)了Oracle官方的MySQL版本。
MariaDB 是一個(gè)采用Aria存儲(chǔ)引擎的MySQL分支版本盹愚, 這個(gè)項(xiàng)目的更多的代碼都改編于 MySQL 6.0
區(qū)別三:
通過(guò)全面測(cè)試發(fā)現(xiàn)栅迄,MariaDB的查詢效率提升了3%-15%,平均提升了8%皆怕,而且沒(méi)有任何異常發(fā)生毅舆;以qp為單位西篓,吞吐量提升了2%-10%。由于缺少數(shù)據(jù)支持憋活,現(xiàn)在還不能得出任何結(jié)論岂津,但單從測(cè)試結(jié)果看來(lái)還是非常積極的。join中索引的使用以及查詢優(yōu)化悦即,特別是子查詢方面吮成,MariaDB都有不少提升。此外辜梳,MariaDB對(duì)MySQL導(dǎo)入導(dǎo)出有良好支持粱甫。
其實(shí)在真正的開(kāi)發(fā)過(guò)程中你會(huì)發(fā)現(xiàn)MariaDB和Mysql區(qū)別并不大。下面我們就介紹一下docker安裝的步驟:
(1) MariaDB的安裝
1: docker search mariadb
拉取 mariadb 鏡像:
2:docker pull mariadb
- 配置數(shù)據(jù)庫(kù)文件路徑
創(chuàng)建本地?cái)?shù)據(jù)庫(kù)文件路徑
[root@localhost~]mkdir -p /data/mysql
修改對(duì)象(文件)的安全上下文作瞄。比如:用戶:角色:類型:安全級(jí)別(此處會(huì)有人采坑)
Docker 掛載權(quán)限 chcon: can't apply partial context to unlabeled file
參考鏈接 : http://www.linuxidc.com/Linux/2012-09/70199.htm
[root@localhost~] chcon -Rt svirt_sandbox_file_t /data/mysql
-
啟動(dòng)鏡像(設(shè)置為自啟動(dòng))具體命令自己可自行百度(莫拿來(lái)用原則)
docker run -v /data/mysql/:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123 --privileged=true --restart unless-stopped --name mariadbs -d mariadb:latest
docker ps -a 查看運(yùn)行中的鏡像
image.png
docker logs mariadbs 查看mariadbs的日志
image.png
默認(rèn)使用3306端口 修改端口需要更改mariadb 的配置文件,和mysql略微不一致,建議采坑的同學(xué)使用3306.
可參考文檔鏈接:
http://www.ptbird.cn/docker-mariadb.html