多次獲得MySQL官方認(rèn)可,mysql遇到過(guò)的瓶頸及解決辦法多次獲得MySQL官方認(rèn)可。在這個(gè)海量數(shù)據(jù)爆炸的時(shí)代,過(guò)去單一的開(kāi)源數(shù)據(jù)庫(kù)產(chǎn)品往往難以直接滿足企業(yè)的業(yè)務(wù)需求。在某些情況下,it面臨著性能、安全性和穩(wěn)定性方面的各種問(wèn)題。近日,擁有多種企業(yè)級(jí)特性的騰訊云數(shù)據(jù)庫(kù)MySQL多次獲得官方認(rèn)可。這是怎么發(fā)生的回到最初的......
在這個(gè)海量數(shù)據(jù)爆炸的時(shí)代,過(guò)去單一的開(kāi)源數(shù)據(jù)庫(kù)產(chǎn)品往往難以直接滿足企業(yè)的業(yè)務(wù)需求。在某些情況下,it面臨著性能、安全性和穩(wěn)定性方面的各種問(wèn)題。近日,擁有多種企業(yè)級(jí)特性的騰訊云數(shù)據(jù)庫(kù)MySQL多次獲得官方認(rèn)可。這是怎么發(fā)生的
回到最初的起點(diǎn),MySQL是世界上最流行的開(kāi)源數(shù)據(jù)庫(kù),也是DBENGINES中排名前兩位的關(guān)系數(shù)據(jù)庫(kù)。不用多說(shuō),相信每個(gè)數(shù)據(jù)庫(kù)領(lǐng)域的從業(yè)者都聽(tīng)過(guò)這個(gè)熟悉的名字。在各種技術(shù)論壇上,關(guān)于MySQL的討論從來(lái)沒(méi)有停止過(guò)。干貨教學(xué),使用技巧,問(wèn)題交流……正是MySQL良好的社區(qū)氛圍提升了它的影響力。同時(shí),社區(qū)里的大牛提出了MySQL的優(yōu)化方案,提交補(bǔ)丁修復(fù)bug,探索前沿技術(shù)讓MySQL越來(lái)越有用。
MySQL社區(qū)提供的補(bǔ)丁
騰訊云數(shù)據(jù)庫(kù)團(tuán)隊(duì)有這么一只大牛。蔣玉祥可以說(shuō)是中國(guó)最早接觸數(shù)據(jù)庫(kù)的人,在數(shù)據(jù)庫(kù)領(lǐng)域已經(jīng)深耕多年。在他的職業(yè)生涯中,他也親身經(jīng)歷了中國(guó)最早一批國(guó)產(chǎn)數(shù)據(jù)庫(kù)從無(wú)到有的整個(gè)R&D過(guò)程。目前在騰訊云MySQL團(tuán)隊(duì)負(fù)責(zé)數(shù)據(jù)庫(kù)核心的研發(fā)。
他積極參與MySQL開(kāi)源社區(qū)在中國(guó)的成長(zhǎng),并通過(guò)技術(shù)演示和文章幫助MySQL在中國(guó)傳播。
就在不久前,他向MySQL提交了一個(gè)補(bǔ)丁——這是MySQL官方直接放入5.7社區(qū)貢獻(xiàn)的補(bǔ)丁,如下:
InnoDB:修改了表共享實(shí)例(mshare對(duì)象)和字典表實(shí)例的打開(kāi)和關(guān)閉順序,以防止訪問(wèn)可能指向陳舊字典索引的舊mshare對(duì)象。
感謝蔣玉祥的貢獻(xiàn)。(錯(cuò)誤號(hào)31899685)
(參見(jiàn):
https://dev . MySQL . com/doc/rel notes/MySQL/5.7/en/news5734 . html)
其中特別提到了“感謝蔣玉祥的貢獻(xiàn)”。
那么,這個(gè)補(bǔ)丁為什么要官方感謝呢
簡(jiǎn)單來(lái)說(shuō),這個(gè)補(bǔ)丁修復(fù)了inndb的handler對(duì)象的indexmapping對(duì)象mshare中index和ibtable不一致的問(wèn)題。原因是在獲取share對(duì)象時(shí)提前減去了table對(duì)象的引用計(jì)數(shù),將table對(duì)象從dict緩存中剔除,從indexmapping指向一個(gè)不確定的內(nèi)存地址。出現(xiàn)這個(gè)問(wèn)題的原因是open dict table和get share的操作順序不匹配。
以上是最近采用的補(bǔ)丁。在此之前,我們也分享了一個(gè)將被寫(xiě)入官方源代碼的bug解決方案。正是這些大牛們的不斷貢獻(xiàn),才使得MySQL越來(lái)越好用,高效,穩(wěn)定。
一封來(lái)自官方的感謝信
同時(shí),因?yàn)檫@些值得紀(jì)念的貢獻(xiàn)以及騰訊云數(shù)據(jù)庫(kù)與開(kāi)源社區(qū)的密切合作,MariaDB社區(qū)在20世紀(jì)末專門(mén)給騰訊云數(shù)據(jù)庫(kù)寫(xiě)了一封感謝信,對(duì)騰訊云數(shù)據(jù)庫(kù)對(duì)社區(qū)發(fā)展的支持表示感謝(原文見(jiàn)https://mariadb.org/thankstencent/)。
在信中,丹尼爾·布萊克表示,“我以MariaDB基金會(huì)的名義,感謝騰訊在2020年對(duì)MariaDB的巨大貢獻(xiàn)。騰訊……為每個(gè)人提供了價(jià)值,同時(shí)降低了(我們的)維護(hù)成本。”得益于騰訊云數(shù)據(jù)庫(kù)一年來(lái)的持續(xù)努力,根據(jù)其文章描述,可以看出這些貢獻(xiàn)主要體現(xiàn)在:
1.跌落臺(tái)力
當(dāng)?shù)谋碓獢?shù)據(jù)損壞時(shí),支持強(qiáng)制刪除表;當(dāng)某些分區(qū)損壞時(shí),支持強(qiáng)制刪除分區(qū)。
2.異步丟棄表
異步刪除大型表,以減少因刪除大型表而導(dǎo)致的性能抖動(dòng)。
3.加速緩沖池初始化
并行初始化每個(gè)緩沖池實(shí)例,以提高大型內(nèi)存實(shí)例的啟動(dòng)速度。
4.并行初始化回滾段
并行讀取回滾段數(shù)據(jù)以加速實(shí)例啟動(dòng)。
5.MariaDB中NVDIMM的重做日志
基于AEP設(shè)備的數(shù)據(jù)優(yōu)化方法,各種寫(xiě)入場(chǎng)景下的數(shù)據(jù)庫(kù)性能得到了極大的提升。
在推動(dòng)數(shù)據(jù)庫(kù)技術(shù)和社區(qū)發(fā)展方面,騰訊云數(shù)據(jù)庫(kù)從未停止過(guò)自己的腳步。正如丹尼爾·布萊克所說(shuō),“騰訊云數(shù)據(jù)庫(kù)一直在幫助解決各個(gè)社區(qū)遇到的問(wèn)題,這說(shuō)明騰訊云數(shù)據(jù)庫(kù)不僅專業(yè),而且愿意與MariaDB合作?!蔽磥?lái),我們將繼續(xù)深化技術(shù),為開(kāi)源社區(qū)的每一位用戶、每一位開(kāi)發(fā)者提供更好的服務(wù),與所有MySQL專家、用戶和社區(qū)一起,構(gòu)建一個(gè)越來(lái)越有用的MySQL生態(tài)系統(tǒng)。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部