這篇文章將為大家詳細(xì)講解有關(guān)MySQL不再支持Berkeley DB 轉(zhuǎn)而添加插件的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在最新的5.1.12版中,MySQL將把Berkeley DB(BDB)存儲(chǔ)引擎移出所支持的數(shù)據(jù)庫(kù)引擎列表。有些觀察人士認(rèn)為,這一行動(dòng)與Oracle收購(gòu)Sleepycat有關(guān),而下一個(gè)可能被移出的可能是 InnoDB。然而MySQL架構(gòu)主管布萊恩?阿克爾(Brian Aker)表示,他們不會(huì)放棄InnoDB,此次放棄Berkeley引擎是出于技術(shù)原因。布萊恩?阿克爾同時(shí)宣布MySQL公司將發(fā)布新一款的用于 MySQL的memcache存儲(chǔ)引擎插件。
此事與Oracle收購(gòu)Sleepycat與Innobase的消息之間的關(guān)系是顯而易見(jiàn)的。有人認(rèn)為Oracle是為了破壞MySQL的業(yè)務(wù),以及放棄支持BDB引擎的決定。但阿克爾表示事情不是這樣。
MySQL、Oracle各執(zhí)一詞
如果不是針對(duì)Oracle,為什么要放棄BDB呢?一種可能是,BDB引擎應(yīng)用不夠廣泛。阿克爾稱(chēng),Debian應(yīng)該是唯一一個(gè)帶有BDB支持的 MySQL合作商,而“MySQL的主程序啟用它的方式也很奇怪”?!拔蚁嘈艑?shí)際的安裝數(shù)量屈指可數(shù)。并不是說(shuō)BDB引擎本身不好,更主要的原因是 InnoDB有一個(gè)更活躍的開(kāi)發(fā)團(tuán)隊(duì)在支持。在開(kāi)源世界中,活躍的代碼是使用廣泛的主要原因?!?br/>
Oracle嵌入式系統(tǒng)營(yíng)銷(xiāo)副總裁雷克?王(Rex Wang)表示,實(shí)際上是Berkeley DB開(kāi)發(fā)團(tuán)隊(duì)要求取消支持的?!皳?jù)我們所知,現(xiàn)在的MySQL已經(jīng)幾乎不再使用Berkeley DB,所以我們(Oracle)的用戶(hù)群并沒(méi)有產(chǎn)生沖突?!?br/>
雖然BDB使用不算廣泛,但是,阿克爾表示BDB不會(huì)從MySQL 5.0及以前的版本中消失。所以安裝了MySQL 4.x或MySQL 5.0.x,并使用BDB的用戶(hù)無(wú)需為此擔(dān)心。阿克爾還強(qiáng)調(diào),“MySQL從來(lái)沒(méi)有為BDB提供商業(yè)支持,所以無(wú)需任何更改?!?br/>
MySQL在放棄BDB的事情上沒(méi)有太過(guò)聲張,但卻寫(xiě)入了5.1.12版本的MySQL更新說(shuō)明中。5.1版一直被視為測(cè)試版,5.1.12也還沒(méi)有發(fā)布,因此MySQL沒(méi)有就此事發(fā)布正式聲明也不足為奇。
有一些特別的分析人士抱怨說(shuō),這是MySQL缺乏與用戶(hù)溝通的表現(xiàn)之一,并認(rèn)為接下來(lái)遭此“橫禍”的大概會(huì)是InnoDB。
阿克爾稱(chēng),放棄BDB并不意味著接下來(lái)將要針對(duì)InnoDB發(fā)難,也不意味著InnoDB被Oracle收購(gòu)之后MySQL將要拋棄InnoDB存儲(chǔ)引擎?!拔业墓房傉J(rèn)為所有松鼠都是賊。上星期我花了幾個(gè)小時(shí)來(lái)整理InnoDB界面的代碼。我發(fā)現(xiàn)仍然有Heikki加入的新代碼。幾個(gè)月前我還與人談?wù)撊绾螖U(kuò)展MySQL中的SQL語(yǔ)法來(lái)平衡InnoDB中的全文檢索支持。沒(méi)有任何跡象表明InnoDB將要從此消失,或者Oracle停止對(duì)它進(jìn)行支持?!?而且MySQL有什么理由拋棄InnoDB?我們的用戶(hù)中有許多人還在使用它。我做網(wǎng)站的時(shí)候也要用到,所以我個(gè)人很希望它順利運(yùn)行下去?!?br/>
Oracle嵌入式系統(tǒng)營(yíng)銷(xiāo)副總裁雷克?王指出,Oracle會(huì)繼續(xù)支持用于MySQL的InnoDB存儲(chǔ)引擎?!癐nnoDB目前是MySQL中使用最多的事務(wù)型數(shù)據(jù)存儲(chǔ)引擎,而Oracle會(huì)繼續(xù)向MySQL提供InnoDB支持,包括推進(jìn)更新和全面支持。所以說(shuō)MySQL和Oracle沒(méi)有必要繼續(xù)支持第二個(gè)事務(wù)型存儲(chǔ)引擎Berkeley DB?!彼麖?qiáng)調(diào)BDB是MySQL的第一個(gè)事務(wù)型引擎,但I(xiàn)nnoDB發(fā)展迅速,已經(jīng)成為用戶(hù)的選?!耙?yàn)镮nnoDB全力支持唯一的用戶(hù)MySQL,而B(niǎo)erkeley DB則要面對(duì)一系列用戶(hù)和開(kāi)源社區(qū)。MySQL使用的是修改版本的BDB,驅(qū)動(dòng)本身并沒(méi)有針對(duì)它進(jìn)行優(yōu)化,這種情況保持了許多年。而InnoDB一直在進(jìn)行針對(duì)MySQL的優(yōu)化,目前已經(jīng)成熟穩(wěn)定?!?br/>
插件:Plugins anyone?
開(kāi)源的優(yōu)勢(shì)在于任何需要的人都可以進(jìn)行選擇使用。如果開(kāi)源社區(qū)有興趣繼續(xù)支持BDB,阿克爾認(rèn)為把BDB制作為存儲(chǔ)引擎插件是很容易的事。并舉出以插件形式加入MySQL而沒(méi)有集成在內(nèi)的引擎例子,如PrimeBase XT的MySQL事務(wù)型引擎,和Solid Information Technology的MySQL存儲(chǔ)引擎。
阿克爾還提到他所開(kāi)發(fā)的memcache存儲(chǔ)引擎插件,該插件可以為MySQL直接加入Memcached功能,而無(wú)需單獨(dú)運(yùn)行Memcached。 Memcached是一些高流量網(wǎng)站(如LiveJournal)通過(guò)允許訪問(wèn)者訪問(wèn)內(nèi)存信息,而無(wú)需訪問(wèn)磁盤(pán)來(lái)提高性能的工具。阿克爾稱(chēng),使用 Memcache作為存儲(chǔ)引擎會(huì)使開(kāi)發(fā)人員更加輕松?!皵?shù)據(jù)的往返成本會(huì)得到控制,因?yàn)閿?shù)據(jù)可以直接從數(shù)據(jù)庫(kù)中傳送。你也可以簡(jiǎn)單使用SELECT語(yǔ)句來(lái)比較memcache與數(shù)據(jù)庫(kù)內(nèi)容的區(qū)別。使用更輕松,整合更容易,往返數(shù)據(jù)量更少……全部考慮進(jìn)來(lái)是個(gè)非常好的主意?!?br/>
這一插件還在早期開(kāi)發(fā)中。阿克爾稱(chēng)它為“前Alpha版本”,所以有些SQL語(yǔ)句可能還無(wú)法在memcache中運(yùn)行。阿克爾說(shuō),SELECT、 UPDATE、DELETE和INSERT語(yǔ)句都可以運(yùn)行,而ORDER BY、REPLACE等一些語(yǔ)句還不能運(yùn)行。
Memcache會(huì)不會(huì)成為MySQL的主流組件?阿克爾稱(chēng),“這取決于需求和使用。目前將memcache置于MySQL主線之外進(jìn)行開(kāi)發(fā)更加快捷。我相信有一天可以將它們合并在一起?!?/p>
關(guān)于“MySQL不再支持Berkeley DB 轉(zhuǎn)而添加插件的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
標(biāo)題名稱(chēng):MySQL不再支持BerkeleyDB轉(zhuǎn)而添加插件的示例分析-創(chuàng)新互聯(lián)
新聞來(lái)源:http://chinadenli.net/article30/cdpdpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站導(dǎo)航、定制網(wǎng)站、ChatGPT、標(biāo)簽優(yōu)化、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容