曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于MySQL8.0版本選型的小技巧

jf_78858299 ? 來(lái)源:基礎(chǔ)技術(shù)研究 ? 作者:田亮 ? 2023-03-29 13:45 ? 次閱讀

前言:

MySQL 8.0 第一個(gè)GA(General Availability)版本(正式、可用于生產(chǎn)的版本)于2018/4/19發(fā)布至今已有3年。8.0是一個(gè)全新的版本,增加了數(shù)百項(xiàng)功能新特性,重構(gòu)了SQL解析器,在性能和安全性上越來(lái)越向商業(yè)數(shù)據(jù)庫(kù)靠攏。5.7版本優(yōu)越的穩(wěn)定性和性能已經(jīng)廣泛應(yīng)用,如今性能、安全性和眾多企業(yè)級(jí)特性提升讓我們思考是否該使用8.0版本。本文從以下幾個(gè)方面來(lái)了解一下。

01

官方補(bǔ)丁維護(hù)生命周期管理

圖片

如上圖所示,這是oracle官方對(duì)軟件產(chǎn)品的生命周期管理,MySQL被收購(gòu)后也適用于該管理方式。

正如表格中所示,5.6今年就將結(jié)束支持,5.7版本在2023年結(jié)束其擴(kuò)展支持,官方將不再發(fā)布補(bǔ)丁維護(hù),而8.0的支持將持續(xù)到2026年。

建議使用8.0,逐漸累積新版本經(jīng)驗(yàn)為后續(xù)升級(jí)做準(zhǔn)備。

02

MySQL8.0 GA 以來(lái)bug修復(fù)統(tǒng)計(jì)

圖片

該表格是8.0版本發(fā)布可用于生產(chǎn)的正式版本以來(lái)所有bug的修復(fù)統(tǒng)計(jì)情況。

從表格中可以看出總bug修復(fù)數(shù)量逐漸收斂中。

我們最為關(guān)心的Innodb和復(fù)制相關(guān)的bug修復(fù)也是逐漸穩(wěn)定下來(lái)。

但梳理8.0每個(gè)小版本可以發(fā)現(xiàn),每個(gè)小版本都會(huì)推出許多新功能,這也可能造成小版本之間差異過(guò)大和帶來(lái)新的穩(wěn)定性問題。

例如,當(dāng)時(shí)8.0.20發(fā)布時(shí),修改了redo格式,導(dǎo)致常用的物理備份工具xtrabackup不支持,兩個(gè)月后xtrabackup支持該redo格式,但是這種基礎(chǔ)功能還是需要時(shí)間檢驗(yàn)。

整個(gè)8.0主要是對(duì)group replication的不斷完善,同時(shí)還推出了Innodb Cluster和ReplicaSet 高可用方案,所以如果需要使用MGR請(qǐng)優(yōu)先選擇8.0。

如果需要用到新特性來(lái)解決工作中的痛點(diǎn):比如hash join、窗口函數(shù)以及在線迅速加字段的特性,還有在高并發(fā)下性能的提升也是選擇8.0的重要原因。

03

各大金融企業(yè)如何選擇8.0版本

圖片

以上表格調(diào)研數(shù)據(jù)來(lái)源截止到2021/05/31

目前已經(jīng)有不少金融機(jī)構(gòu)在8.0上做出嘗試,他們對(duì)于版本的選擇是十分謹(jǐn)慎的,一般正式發(fā)布一年半之后才開始使用。

大多數(shù)版本選擇都是從8.0.18開始,比如某五大行中兩家機(jī)構(gòu)選擇8.0.18入坑,某些股份制銀行則是選擇8.0.18、8.0.20和8.0.21。

大多數(shù)的選擇策略均為當(dāng)時(shí)的最新版本,版本集中在8.0.18~8.0.21。

選擇最新的版本會(huì)修復(fù)前面版本出現(xiàn)的重大bug。

比如,最近5月11日發(fā)布了新版本,距離上個(gè)版本不到一個(gè)月的時(shí)間,不太符合常規(guī)3個(gè)月一個(gè)小版本的規(guī)律,查看release notes緊急修復(fù)3個(gè)bug。

以前關(guān)于選擇軟件版本都有一個(gè)默認(rèn)規(guī)矩,為了規(guī)避風(fēng)險(xiǎn)都會(huì)選擇次新版本的方案,這也是有一定道理的。

畢竟次新版本出來(lái)幾個(gè)月了,經(jīng)過(guò)驗(yàn)證一般不會(huì)有重大問題。

但是這個(gè)經(jīng)驗(yàn)在MySQL8.0 版本選擇上也不是特別是適合,比如當(dāng)前最新的版本是8.0.25,而選擇次新的8.0.24剛好是有重大問題的。

有人會(huì)說(shuō)使用最新版本新的功能可能會(huì)帶來(lái)新的穩(wěn)定性,但是我們常用的功能基本集中在Innodb、復(fù)制、分區(qū)表、優(yōu)化器上,只要這些基礎(chǔ)功能沒有重大變化,那么這些基礎(chǔ)功能早期發(fā)現(xiàn)的小問題在新的版本基本都會(huì)得到修復(fù)。

所以,不管是選擇次新還是最新版本都可能遇到問題,關(guān)鍵還是關(guān)注每個(gè)版本的release notes所記錄的修復(fù)問題,重大變化和新增功能,是否影響自己使用的功能。

其實(shí)我們也可以以公有云廠商采用基于社區(qū)版哪個(gè)版本來(lái)提供的RDS服務(wù)作為參考。

如阿里云RDS根據(jù)文檔中版本信息是基于社區(qū)版8.0.22,華為云文檔中顯示內(nèi)核基于8.0.20,騰訊云基于8.0.18內(nèi)核做的優(yōu)化。

根據(jù)市場(chǎng)占有率前三分析,我們選擇的版本至少要大于等于8.0.22。

以下版本在選擇的時(shí)候需要注意:

要注意8.0.19這個(gè)版本的安全漏洞問題,大家最好避免這個(gè)版本以免被安全軟件掃到。

詳情:

https://www.cnvd.org.cn/flaw/show/CNVD-2021-30889

8.0.23版本修復(fù)了FTWRL影響其他會(huì)話執(zhí)行show table status,可能影響類似mysqldumper等備份工具,所以需要用到此功能最好大于等于8.0.23。

詳情:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-23.html

基于以上例子,理論上我們應(yīng)該選擇最新的版本,至少概率上更加穩(wěn)定,使用開源軟件還是需要多測(cè)試多踩坑找到自己的使用邊界。

04

總結(jié)

基于以上MySQL官方維護(hù)周期,8.0持續(xù)到2026年。

MySQL基礎(chǔ)功能關(guān)于Innodb引擎和復(fù)制的bug修復(fù)是逐漸收斂,版本穩(wěn)定性逐漸加強(qiáng)。

調(diào)研眾多金融機(jī)構(gòu)公司,8.0被逐漸使用,更具企業(yè)級(jí)的功能和安全性得到青睞。

綜上所述,8.0使用沒有問題,如果使用社區(qū)版請(qǐng)使用最新的,多關(guān)注每個(gè)版本的release notes,多做測(cè)試。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    780

    瀏覽量

    44737
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    841

    瀏覽量

    27401
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    15906
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Proteus8.0能仿真Proteus7.8版本的工程文件嗎

    菜鳥路過(guò),請(qǐng)問Proteus8.0能仿真Proteus7.8版本的工程文件嗎?求指導(dǎo)
    發(fā)表于 06-07 20:07

    MySQL8.0 新特性:Partial Update of LOB Column

    摘要: MySQL8.0對(duì)json進(jìn)行了比較完善的支持, 我們知道json具有比較特殊的存儲(chǔ)格式,通常存在多個(gè)key value鍵值對(duì),對(duì)于類似更新操作通常不會(huì)更新整個(gè)json列,而是某些鍵值
    發(fā)表于 06-11 20:23

    MySQL安裝使用說(shuō)明Windows版本

    MySQL安裝使用說(shuō)明Windows版本
    發(fā)表于 10-23 16:29 ?0次下載
    <b class='flag-5'>MySQL</b>安裝使用說(shuō)明Windows<b class='flag-5'>版本</b>

    mysql8.0中的無(wú)鎖重做日志源碼介紹

    的性能, 所以在InnoDB 8.0 改成了無(wú)鎖實(shí)現(xiàn)這個(gè)是官方的介紹:https://mysqlserverteam.com/mysql-8-0-new-lock-free-scalable-wal-design
    的頭像 發(fā)表于 02-17 10:52 ?3041次閱讀
    <b class='flag-5'>mysql8.0</b>中的無(wú)鎖重做日志源碼介紹

    Synopsys推出帶有Coverity 8.0版本的軟件完整性平臺(tái)

    的自動(dòng)化靜態(tài)分析解決方案的最新版本軟件源代碼中的安全漏洞和質(zhì)量缺陷。 Coverity 8.0版本包括幾個(gè)重要更新,包括對(duì)新編程語(yǔ)言的支持,增強(qiáng)的安全測(cè)試功能以及對(duì)許多開發(fā)工具和環(huán)境的額外集成支持。
    的頭像 發(fā)表于 08-08 14:40 ?4152次閱讀

    關(guān)于mysql存儲(chǔ)引擎你知道多少

    Mysql中用的最多的兩種存儲(chǔ)引擎就是MyISAM和InnDB,其中MyISAM是5.1版本之前的默認(rèn)存儲(chǔ)引擎,InnoDB是5.1版本之后的默認(rèn)存儲(chǔ)引擎。
    發(fā)表于 08-23 10:52 ?922次閱讀

    騰訊云打造MySQL 8.0全新引擎,進(jìn)一步加速客戶產(chǎn)業(yè)升級(jí)

    據(jù)介紹,騰訊云數(shù)據(jù)庫(kù) MySQL 8.0的內(nèi)核可以百分百完全兼容主流MySQL分支。相比官方版本,無(wú)論是單機(jī)模式、異步模式還是同步模式下, MySQ
    的頭像 發(fā)表于 07-09 14:54 ?2494次閱讀

    四個(gè)有趣的關(guān)于Python 3.9版本新特性

    四個(gè)有趣的關(guān)于Python 3.9版本新特性
    的頭像 發(fā)表于 10-08 14:47 ?3223次閱讀
    四個(gè)有趣的<b class='flag-5'>關(guān)于</b>Python 3.9<b class='flag-5'>版本</b>新特性

    MySQL 5.7與MySQL 8.0 性能對(duì)比

    背景 測(cè)試mysql5.7和mysql8.0分別在讀寫,選定,只寫模式下不同并發(fā)時(shí)的性能(tps,qps) 最早 測(cè)試使用版本mysql5.7.22和
    的頭像 發(fā)表于 11-03 09:26 ?1.9w次閱讀
    <b class='flag-5'>MySQL</b> 5.7與<b class='flag-5'>MySQL</b> <b class='flag-5'>8.0</b> 性能對(duì)比

    MySql環(huán)境一鍵安裝應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MySql環(huán)境一鍵安裝應(yīng)用程序免費(fèi)下載。創(chuàng)建Mysql所需環(huán)境支持8.0以上版本,暫無(wú)測(cè)試過(guò)8.0以下
    發(fā)表于 02-26 15:01 ?7次下載

    請(qǐng)問mysql8.0不能在grant時(shí)創(chuàng)建用戶是什么原因?

    用習(xí)慣了MySQL5.7,當(dāng)在MySQL8.0里創(chuàng)建用戶時(shí),習(xí)慣性直接敲GRANT指令,結(jié)果報(bào)錯(cuò)了
    的頭像 發(fā)表于 08-11 10:16 ?2539次閱讀

    mysql8.0默認(rèn)字符集是什么

    MySQL 8.0 默認(rèn)字符集是 utf8mb4。 MySQL 8.0 是當(dāng)前最新的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由Oracle公司開發(fā)和維護(hù)。MySQ
    的頭像 發(fā)表于 11-16 14:48 ?2124次閱讀

    MySQL5.7數(shù)據(jù)導(dǎo)入8.0版本,這3款工具值得收藏!

    MySQL 5.7數(shù)據(jù)庫(kù)遷移到MySQL 8.0可以使用NineData、MySQL Shell、Percona XtraBackup和Liquibase等工具。每個(gè)工具都有自己的優(yōu)
    的頭像 發(fā)表于 11-29 16:47 ?3892次閱讀
    <b class='flag-5'>MySQL</b>5.7數(shù)據(jù)導(dǎo)入<b class='flag-5'>8.0</b><b class='flag-5'>版本</b>,這3款工具值得收藏!

    GitHub底層數(shù)據(jù)庫(kù)無(wú)縫升級(jí)到MySQL 8.0的經(jīng)驗(yàn)

    GitHub 團(tuán)隊(duì)近日分享了他們將 GitHub.com 的底層數(shù)據(jù)庫(kù)無(wú)縫升級(jí)到 MySQL 8.0 的經(jīng)驗(yàn)。 據(jù)介紹,GitHub 使用 MySQL 來(lái)存儲(chǔ)大量關(guān)系數(shù)據(jù),因此在不影響網(wǎng)站服務(wù)級(jí)別
    的頭像 發(fā)表于 12-13 10:21 ?706次閱讀
    GitHub底層數(shù)據(jù)庫(kù)無(wú)縫升級(jí)到<b class='flag-5'>MySQL</b> <b class='flag-5'>8.0</b>的經(jīng)驗(yàn)

    mysql8.0流程控制介紹

    ,流程就分為三大類:? ?順序結(jié)構(gòu):程序從上往下依次執(zhí)行 ? ?分支結(jié)構(gòu):程序按條件進(jìn)行選擇執(zhí)行,從兩條或多條路徑中選擇一條執(zhí)行 ? ?循環(huán)結(jié)構(gòu):程序滿足一定條件下,重復(fù)執(zhí)行一組語(yǔ)句針對(duì)于MySQL的流程控制語(yǔ)句主要有3類。注意:只能用于
    的頭像 發(fā)表于 01-13 10:36 ?929次閱讀