MySQL持續(xù)霸榜,《高性能MySQL》第4版追新巨獻(xiàn)!
2022年5月,StackOverFlow社區(qū)發(fā)布開發(fā)者調(diào)查報(bào)告,全世界超過70000名開發(fā)人員參與了調(diào)研,回答了他們的技術(shù)、工具以及工作偏好。
值得關(guān)注的是,在最流行的技術(shù)調(diào)查中,專業(yè)開發(fā)者群體的傾向有了較為明顯的改變。 調(diào)查顯示,PostgreSQL超越MySQL成為專業(yè)開發(fā)者最喜歡的數(shù)據(jù)庫。
MySQL看似結(jié)束了霸榜時(shí)代,但事實(shí)果真如此嗎?
事實(shí)上,專業(yè)開發(fā)者對(duì)PostgreSQL(46.48%)的喜好只是略勝于MySQL(45.68%)。
但是,可以看到在所有受訪者中,MySQL(46.85%)卻明顯勝于PostgreSQL(43.59%)。
要知道的是,MySQL在開發(fā)者最喜歡的數(shù)據(jù)庫榜單中多年霸榜。

十年過去,國內(nèi)的數(shù)據(jù)庫江湖已經(jīng)換了模樣,云數(shù)據(jù)庫成為很多公司的選擇,國產(chǎn)數(shù)據(jù)庫創(chuàng)業(yè)公司也此起彼伏,而 MySQL 依然高居DB-Engines(全球知名的數(shù)據(jù)庫流行度排行榜網(wǎng)站)排行榜亞軍,還是最受歡迎的開源數(shù)據(jù)庫。
根據(jù)中國信息通信研究院的《數(shù)據(jù)庫發(fā)展研究報(bào)告(2021 年)》,截至 2021 年 6 月,國產(chǎn)關(guān)系數(shù)據(jù)庫產(chǎn)品共有 81 個(gè),其中 23 個(gè)是基于 MySQL 二次開發(fā)的,占比為 28.4%。
可以看到,無論是在中國還是全世界,MySQL都仍舊是最流行、使用最廣泛的開源關(guān)系數(shù)據(jù)庫。
01
MySQL為何如此受歡迎
近幾年來,MySQL 的發(fā)展很快,在內(nèi)核層的變化也很大,同時(shí)伴隨著云原生的發(fā)展,MySQL 也是云上數(shù)據(jù)庫的主流產(chǎn)品。
幾乎所有大型互聯(lián)網(wǎng)業(yè)務(wù)場(chǎng)景中,MySQL 都是業(yè)務(wù)架構(gòu)的核心組件之一。
廣泛的應(yīng)用也推動(dòng)了 MySQL 在過去十年的高速發(fā)展,MySQL 社區(qū)相繼推出了 5.6、5.7、8.0 版本,從性能、可擴(kuò)展性、安全性、穩(wěn)定性、可維護(hù)性、易用性等維度都有了非常大的發(fā)展。
MySQL具有功能強(qiáng)大、可靠性強(qiáng)和開源許可的優(yōu)點(diǎn)。 Web開發(fā)人員最大限度地使用MySQL,將其應(yīng)用在很多場(chǎng)景中,并且從個(gè)人網(wǎng)站到大型的企業(yè)應(yīng)用,它都表現(xiàn)得足夠靈活。
MySQL 提供了合理的默認(rèn)值,基本不需要進(jìn)行任何調(diào)整。任何一個(gè)團(tuán)隊(duì)都能更好地處理模式更改、合規(guī)性問題和分片。
極客能使用先進(jìn)工具來大規(guī)模運(yùn)行MySQL,確保這個(gè)世界上數(shù)據(jù)的安全,也將確保全球頂級(jí)網(wǎng)站和其他數(shù)據(jù)驅(qū)動(dòng)的系統(tǒng)在其業(yè)務(wù)峰值時(shí)性能的卓越。
02
MySQL的邏輯架構(gòu)是什么
如果能在腦海中構(gòu)建出一幅 MySQL 各組件之間協(xié)同工作的架構(gòu)圖,那么這將有助于你深入理解 MySQL 服務(wù)器。

最上層 的客戶端所包含的服務(wù)并不是 MySQL 獨(dú)有的,大多數(shù)基于網(wǎng)絡(luò)的客戶端 / 服務(wù)器工具或服務(wù)器都有類似的服務(wù),包括連接處理、身份驗(yàn)證、確保安全性等。
第二層 是比較有意思的部分。大多數(shù) MySQL 的核心功能都在這一層,包括查詢解析、 分析、優(yōu)化、以及所有的內(nèi)置函數(shù)(例如,日期、時(shí)間、數(shù)學(xué)和加密函數(shù)),所有跨存儲(chǔ)引擎的功能也都在這一層實(shí)現(xiàn):存儲(chǔ)過程、觸發(fā)器、視圖等。
第三層 是存儲(chǔ)引擎層。存儲(chǔ)引擎負(fù)責(zé) MySQL 中數(shù)據(jù)的存儲(chǔ)和提取。和 GNU/Linux 下的各種文件系統(tǒng)一樣,每種存儲(chǔ)引擎都有其優(yōu)勢(shì)和劣勢(shì)。服務(wù)器通過存儲(chǔ)引擎 API 進(jìn)行通信。這些API屏蔽了不同存儲(chǔ)引擎之間的差異,使得它們對(duì)上面的查詢層基本上是透明的。
03
如何進(jìn)入快速變化的MySQL世界
MySQL 本身在進(jìn)步,MySQL 社區(qū)改變了很多,專業(yè)開發(fā)者使用 MySQL 的方式也改變了。
要幫助最新一代的開發(fā)人員、數(shù)據(jù)庫管理人員進(jìn)入 MySQL 的新世界,需要案頭常備的一定是 《高性能 MySQL》 。該書第1版問世以來,成為每一位被新聘成為數(shù)據(jù)庫管理員、系統(tǒng)工程師或數(shù)據(jù)庫開發(fā)人員桌上的第一本書。
《高性能 MySQL》(第4版) 重磅出新,不再將重點(diǎn)放在優(yōu)化 MySQL 以將性能提高幾個(gè)百分點(diǎn)上,而是為人們提供他們所需要的信息。
第4版全新打磨知識(shí)庫
這些年,MySQL 在互聯(lián)網(wǎng)的大量場(chǎng)景中被大規(guī)模地應(yīng)用和驗(yàn)證,使得本書第 4 版 在繼續(xù)關(guān)注高性能之外,還使用了更多的篇幅來介紹如何實(shí)現(xiàn) MySQL 的大規(guī)??蓴U(kuò)展應(yīng)用 ,這是相比第 3 版最大的不同,所以本書還增加了新賣點(diǎn)“ 經(jīng)過大規(guī)模運(yùn)維驗(yàn)證的策略 ”。

你將學(xué)到什么?
通過《高性能MySQL》(第4版),你將學(xué)習(xí)到各種高級(jí)技術(shù),包括設(shè)置服務(wù)器級(jí)別目標(biāo),設(shè)計(jì)schema、索引和查詢,調(diào)整服務(wù)器、操作系統(tǒng)和硬件,以充分發(fā)揮平臺(tái)的潛力。
本書還向數(shù)據(jù)庫管理員介紹了通過復(fù)制、負(fù)載均衡、高可用性和故障切換來擴(kuò)展應(yīng)用程序的安全且實(shí)用的方法。
《高性能MySQL》(第4版)旨在反映云和自托管MySQL的最新進(jìn)展、InnoDB性能,以及新特性和新工具,可以幫助你設(shè)計(jì)一個(gè)可隨業(yè)務(wù)擴(kuò)展的關(guān)系數(shù)據(jù)平臺(tái)。
你將學(xué)習(xí)到數(shù)據(jù)庫安全方面的最佳實(shí)踐,以及在性能和穩(wěn)定性方面來之不易的經(jīng)驗(yàn)。
-
深入了解MySQL的體系結(jié)構(gòu),包括其存儲(chǔ)引擎的關(guān)鍵事實(shí)。
-
了解服務(wù)器配置如何與硬件和部署選擇配合使用。
-
讓查詢性能成為軟件交付過程的一部分。
-
檢查MySQL復(fù)制和高可用性的增強(qiáng)功能。·比較托管云環(huán)境中的不同MySQL產(chǎn)品。
-
探索MySQL從應(yīng)用端配置到服務(wù)器調(diào)優(yōu)的全棧優(yōu)化。
-
將傳統(tǒng)的數(shù)據(jù)庫管理任務(wù)轉(zhuǎn)變?yōu)樽詣?dòng)化流程。
作者簡介

譯者簡介


從互聯(lián)網(wǎng)到企業(yè)級(jí)應(yīng)用,從獨(dú)立部署到虛擬化和云計(jì)算,十年之間,天翻地覆,然而 MySQL 的魅力有增無減。
希望你能從本書中獲得 MySQL 內(nèi)部原理和擴(kuò)展策略的相關(guān)知識(shí),能夠幫助你在組織中擴(kuò)展數(shù)據(jù)存儲(chǔ)層。
也希望你從書中新發(fā)現(xiàn)的見解,可以幫助你學(xué)習(xí)和實(shí)踐一種系統(tǒng)的方法,用來設(shè)計(jì)、維護(hù)和檢測(cè)基于 MySQL 的系統(tǒng)架構(gòu)。


限時(shí)半價(jià)優(yōu)惠,50元到手!
掃描下圖二維碼或者點(diǎn)擊【閱讀原文】搶購吧!
