MariaDB 10.4是其當(dāng)前的開發(fā)分支。 5月21日,10.4.5的RC release版本發(fā)布,距離正式版本發(fā)布越來越近。10.4的新特性也越來越值得關(guān)注。本文總結(jié)mariadb官方發(fā)布一些的博客內(nèi)容。對應(yīng)詳細(xì)信息,可以細(xì)讀MariaDB 10.4的changelog:https://mariadb.com/kb/en/library/mariadb-1040-changelog/
創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、羅甸網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為羅甸等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
由于字節(jié)長度的關(guān)系,通常情況下Unicode字符集的性能比其他字符集比如latin1低。MySQL8.0在這方面有了很大改進(jìn)。在這方面,MariaDB 10.4比10.3也快很多?,F(xiàn)在人們越來越喜歡使用emojis圖,這些圖需要utf8字符集進(jìn)行存儲(chǔ),所以這是一個(gè)相當(dāng)重要的改進(jìn)。由于現(xiàn)在可以將條件下推到物化子查詢中,所以MariaDB 10.4在IN()子查詢中效率更高。
依賴于redo log的大小,啟動(dòng)和關(guān)閉InnoDB會(huì)花費(fèi)一段時(shí)間。MariaDB對啟動(dòng)、關(guān)閉、purge進(jìn)行了改進(jìn)。鑒于mariabackup和xtrabackup熱備工具的普及,這些改進(jìn)尤為重要。最終,這些工具涉及InnoDB shutdown(回放redo log時(shí))到啟動(dòng)恢復(fù),因此這些領(lǐng)域的改進(jìn)大大減少了轉(zhuǎn)儲(chǔ)備份的時(shí)間。
MariaDB 10.4已經(jīng)可以進(jìn)行瞬時(shí)DROP CLOLUMN操作。不需重新構(gòu)建表,可以對表的列重新排序。我們不能強(qiáng)調(diào)這是多么重要。你可能想知道在生產(chǎn)環(huán)境中最常見的操作是什么?添加和刪除索引尤為重要。另外一個(gè)常見操作時(shí)添加新列或者刪除索引。目前為止,最常用的方法是使用外部工具進(jìn)行操作:pt-online-schema-change或gh-ost。兩個(gè)工具都有限制(比如,gh-ost不能在Galera Cluster中使用)。尤其棘手的是表具有外鍵時(shí)也會(huì)有很大限制。瞬時(shí)ADD COLUMN已經(jīng)可用,通過瞬時(shí)DROP COLUMN,schema可以進(jìn)行更改。這些瞬時(shí)操作也是我們所需。像創(chuàng)建索引,schema可以進(jìn)行非阻塞更改,但是當(dāng)使用復(fù)制時(shí),這些操作有了很大挑戰(zhàn)。因此即使在生產(chǎn)環(huán)境中可以執(zhí)行這些操作,我們建議還是使用pt-online-schame-change。
Varchar列的擴(kuò)展將變得更快,非索引列上額外字符集和排序規(guī)則的改變也將成為瞬時(shí)操作。
另外一個(gè)最大的改變在用戶管理方面。mysql.host表不再使用并不再創(chuàng)建。用戶的賬戶和全局權(quán)限將存到mysql.global_priv表中。對于通過選項(xiàng)管理MySQL和MariaDB用戶的工具來說,這些改變很重要。10.4之前的版本,需要重寫涉及用戶管理的案例。我們承認(rèn)確實(shí)需要改動(dòng)這些地方,但是這對于維護(hù)MariaDB和MySQL工具來說毫無幫助。在用戶管理方面,MariaDB 10.4有一個(gè)選項(xiàng)控制過期用戶密碼。這絕對是向好的方向邁開重要的異步----有助于更好的實(shí)施密碼管理。
最后,10.4版本中,可以設(shè)置sql_mode=MSSQL。這是一個(gè)初始實(shí)現(xiàn),但在某點(diǎn)上sql_mode=ORACLE 也是初始實(shí)現(xiàn)。這表明了MariaDB對企業(yè)用戶的關(guān)注--隨著新增越來越多的特性和遷移問題越來越少,越來越多的用戶可以從Oracle或Microsoft SQL Server 遷移到MariaDB。
最近看到一篇博客解釋MariaDB在InnoDB改進(jìn)和兼容性方面的觀點(diǎn)。主要是MariaDB不再從MySQL合入InnoDB新特性,將關(guān)注穩(wěn)定性和性能的提升。也就是說MariaDB不再兼容MySQL。像mysqldumper/mysqlloader邏輯備份工具將成為遷移的唯一工具。慶幸的是,MariaDB有能力維護(hù)他自己的InnoDB分支。
性能方面,從歷史數(shù)據(jù)上看,MariaDB集成的InnoDB性能有所提升。
對用戶來說,MariaDB10.4將比之前的release版本更加穩(wěn)定。這也意味著,我們需要學(xué)習(xí)兩種不同的存儲(chǔ)引擎內(nèi)核--尤其是性能方面的改動(dòng)。需要開發(fā)工具支持InnoDB不同版本。我們會(huì)關(guān)注這方面的進(jìn)程。隨著引入越來越多不兼容的特性以及mysql8.0的很大改動(dòng),關(guān)注開發(fā)的新功能才有意義而不是兼容MySQL。
https://severalnines.com/blog/whats-new-mariadb-104
網(wǎng)站題目:What'sNewinMariaDB10.4
文章地址:http://jinyejixie.com/article8/ggesop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、ChatGPT、虛擬主機(jī)、網(wǎng)站導(dǎo)航、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)