數(shù)據(jù)庫(kù):MySQL數(shù)據(jù)庫(kù)的四個(gè)分支版本介紹

一、MariaDB
介紹
MariaDB 是由MySQL創(chuàng)始人之一 Michael Widenius 創(chuàng)建的一個(gè)分支版本。作者擔(dān)心MySQL數(shù)據(jù)庫(kù)被 Oracle公司收購(gòu)后,會(huì)影響MySQL數(shù)據(jù)庫(kù)發(fā)展的未來(lái),從而分支出一個(gè)版本。
MariaDB的官網(wǎng):http://mariadb.org/
特點(diǎn)
- 默認(rèn)使用嶄新的 Maria 存儲(chǔ)引擎,基于原MyISAM 存儲(chǔ)引擎的級(jí)版本。
 - 增加了對(duì) Hash Join 的支持和對(duì) Semi Join 的優(yōu)化,使MariaDB 在復(fù)雜的分析型 SQL語(yǔ)句中性能提高很多,非常適合在OLAP應(yīng)用中。
 - 支持InnoDB、Memory存儲(chǔ)引擎,還整合了PBXT、FederatedX 存儲(chǔ)引擎。
 - MariaDB數(shù)據(jù)庫(kù)是目前 MySOL分支版本中非常值得推薦的一個(gè)MySQL分支版本
 
說(shuō)明:OLAP(聯(lián)機(jī)分析處理)是一種多維數(shù)據(jù)分析技術(shù),它可以幫助用戶在大規(guī)模數(shù)據(jù)集上進(jìn)行復(fù)雜的數(shù)據(jù)分析和查詢操作。
二、Drizzle
介紹
Drizzle是基于原MySQL6.0代碼分支出的一個(gè)版本,是一個(gè)輕量級(jí)、高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),旨在提供更好的云計(jì)算支持和更好的可擴(kuò)展性。
官網(wǎng):https://launchpad.net/drizzle
特點(diǎn)
- 簡(jiǎn)化的架構(gòu):Drizzle 的架構(gòu)比 MySQL 更加簡(jiǎn)單,去除了一些不必要的組件和功能,例如存儲(chǔ)過(guò)程、觸發(fā)器等。這樣可以減少代碼量,提高性能和可靠性。
 - 可擴(kuò)展性強(qiáng):Drizzle 支持更好的可擴(kuò)展性,可以很方便地添加新的節(jié)點(diǎn),支持分布式存儲(chǔ)和查詢。這樣可以提高系統(tǒng)的容錯(cuò)性和性能。
 - 高性能:Drizzle 的性能比 MySQL 更高,采用了一些新的技術(shù)和優(yōu)化策略,例如采用了非阻塞 I/O、異步事件處理等。
 - 適合云計(jì)算支持:Drizzle 提供了更好的云計(jì)算支持,可以很方便地部署在云計(jì)算環(huán)境中,支持彈性伸縮和自動(dòng)擴(kuò)展。
 
三、Percona Server
介紹
Percona Server是 Percona公司分支的一個(gè)MySQL數(shù)據(jù)庫(kù)版本,可以完全與MySQL兼容,可以在不更改代碼的情況了下將存儲(chǔ)引擎更換成XtraDB 。
官網(wǎng):https://www.percona.com/
特點(diǎn)
- 該版本對(duì)高負(fù)載情況下的InnoDB 存儲(chǔ)引擎進(jìn)行了一定的優(yōu)化,新的存儲(chǔ)引擎叫做XtraDB,完全兼容InnoDB存儲(chǔ)引擎
 - 提供一些非常有用的性能診斷工具
 - 新增更多的參數(shù)和命令可以用來(lái)控制服務(wù)器行為
 - Percona公司在數(shù)據(jù)庫(kù)領(lǐng)域最大的貢獻(xiàn)是發(fā)布了免費(fèi)開(kāi)源的XtraBackup數(shù)據(jù)庫(kù)備份工具,可實(shí)現(xiàn)對(duì)InnoDB存儲(chǔ)引擎表的在線熱備份操作
 
四、InnoSQL
介紹
InnoSQL 是網(wǎng)易公司杭州團(tuán)隊(duì)開(kāi)發(fā)維護(hù)的 MySQL 分支,目前基于 MySQL 5.5。InnoSQL 的主要目標(biāo)是提供更好的性能以及高可用性,同時(shí)便于 DBA 的運(yùn)維以及監(jiān)控管理。
特點(diǎn)
- 其完全兼容于原版 MySQL 數(shù)據(jù)庫(kù)。
 - InnoDB Flash Cache:將SSD(固態(tài)硬盤)作為Flash Cache 。InnoSQL 的解決方案針對(duì) MySQL數(shù)據(jù)庫(kù)的特性對(duì)SSD進(jìn)行了大幅的優(yōu)化性能較直接將 SSD作為持久存儲(chǔ)性能可有 1倍多的提升。
 - InnoDB Share Memory:將 Share Memory 作為InnoDB 的共享內(nèi)存,以此提高數(shù)據(jù)庫(kù)的預(yù)熱速度。InnoDB Share Memory 可將InnoDB 緩沖池迅速恢復(fù)到數(shù)據(jù)關(guān)閉時(shí)的狀態(tài),以此來(lái)保證生產(chǎn)環(huán)境應(yīng)用的連續(xù)性。
 - IO Statistics :擴(kuò)展了MySQL 原有 Slow Log 的內(nèi)容,現(xiàn)在可記錄某 SQL 語(yǔ)的邏輯讀取和物理讀取的 IO。開(kāi)啟后助于DBA更好地了解 SQL語(yǔ)句的工作、SOL語(yǔ)句的調(diào)優(yōu)。
 
當(dāng)打開(kāi) I0 Statistics 時(shí),會(huì)在 MySQL的SIow Log 中看到類似如下的內(nèi)容:
Time: 111227 16:29:54
User@Host: root[root] @ localhost [::1]
Query time: 0.310018Lock time: 0.203012 Rows sent:
1 Rows examined: 30000 Logical Read8: 30145 Phyeical Reads: 50
use tpcc;
SET timestam=1324974594;
SELECT COUNT(1) FROM history;說(shuō)明:以上三個(gè)獨(dú)有的功能都是動(dòng)態(tài)的。若不開(kāi)啟這些功能,與原版 MySQL 數(shù)據(jù)庫(kù)的工作方式完全相同。















 
 
 


 
 
 
 