久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL不再支持Berkeley DB 轉(zhuǎn)而添加插件的示例分析

共計(jì) 2371 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

這篇文章將為大家詳細(xì)講解有關(guān) MySQL 不再支持 Berkeley DB 轉(zhuǎn)而添加插件的示例分析,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在最新的 5.1.12 版中,MySQL 將把 Berkeley DB(BDB)存儲(chǔ)引擎移出所支持的數(shù)據(jù)庫引擎列表。有些觀察人士認(rèn)為,這一行動(dòng)與 Oracle 收購 Sleepycat 有關(guān),而下一個(gè)可能被移出的可能是 InnoDB。然而 MySQL 架構(gòu)主管布萊恩?阿克爾 (Brian Aker) 表示,他們不會(huì)放棄 InnoDB,此次放棄 Berkeley 引擎是出于技術(shù)原因。布萊恩?阿克爾同時(shí)宣布 MySQL 公司將發(fā)布新一款的用于 MySQL 的 memcache 存儲(chǔ)引擎插件。

此事與 Oracle 收購 Sleepycat 與 Innobase 的消息之間的關(guān)系是顯而易見的。有人認(rèn)為 Oracle 是為了破壞 MySQL 的業(yè)務(wù),以及放棄支持 BDB 引擎的決定。但阿克爾表示事情不是這樣。

MySQL、Oracle 各執(zhí)一詞

如果不是針對(duì) Oracle,為什么要放棄 BDB 呢?一種可能是,BDB 引擎應(yīng)用不夠廣泛。阿克爾稱,Debian 應(yīng)該是唯一一個(gè)帶有 BDB 支持的 MySQL 合作商,而“MySQL 的主程序啟用它的方式也很奇怪”?!拔蚁嘈艑?shí)際的安裝數(shù)量屈指可數(shù)。并不是說 BDB 引擎本身不好,更主要的原因是 InnoDB 有一個(gè)更活躍的開發(fā)團(tuán)隊(duì)在支持。在開源世界中,活躍的代碼是使用廣泛的主要原因?!?/p>

Oracle 嵌入式系統(tǒng)營(yíng)銷副總裁雷克?王 (Rex Wang) 表示,實(shí)際上是 Berkeley DB 開發(fā)團(tuán)隊(duì)要求取消支持的?!皳?jù)我們所知,現(xiàn)在的 MySQL 已經(jīng)幾乎不再使用 Berkeley DB,所以我們 (Oracle) 的用戶群并沒有產(chǎn)生沖突?!?/p>

雖然 BDB 使用不算廣泛,但是,阿克爾表示 BDB 不會(huì)從 MySQL 5.0 及以前的版本中消失。所以安裝了 MySQL 4.x 或 MySQL 5.0.x,并使用 BDB 的用戶無需為此擔(dān)心。阿克爾還強(qiáng)調(diào),“MySQL 從來沒有為 BDB 提供商業(yè)支持,所以無需任何更改。”

MySQL 在放棄 BDB 的事情上沒有太過聲張,但卻寫入了 5.1.12 版本的 MySQL 更新說明中。5.1 版一直被視為測(cè)試版,5.1.12 也還沒有發(fā)布,因此 MySQL 沒有就此事發(fā)布正式聲明也不足為奇。

有一些特別的分析人士抱怨說,這是 MySQL 缺乏與用戶溝通的表現(xiàn)之一,并認(rèn)為接下來遭此“橫禍”的大概會(huì)是 InnoDB。

阿克爾稱,放棄 BDB 并不意味著接下來將要針對(duì) InnoDB 發(fā)難,也不意味著 InnoDB 被 Oracle 收購之后 MySQL 將要拋棄 InnoDB 存儲(chǔ)引擎?!拔业墓房傉J(rèn)為所有松鼠都是賊。上星期我花了幾個(gè)小時(shí)來整理 InnoDB 界面的代碼。我發(fā)現(xiàn)仍然有 Heikki 加入的新代碼。幾個(gè)月前我還與人談?wù)撊绾螖U(kuò)展 MySQL 中的 SQL 語法來平衡 InnoDB 中的全文檢索支持。沒有任何跡象表明 InnoDB 將要從此消失,或者 Oracle 停止對(duì)它進(jìn)行支持?!倍?MySQL 有什么理由拋棄 InnoDB?我們的用戶中有許多人還在使用它。我做網(wǎng)站的時(shí)候也要用到,所以我個(gè)人很希望它順利運(yùn)行下去?!?/p>

Oracle 嵌入式系統(tǒng)營(yíng)銷副總裁雷克?王指出,Oracle 會(huì)繼續(xù)支持用于 MySQL 的 InnoDB 存儲(chǔ)引擎?!癐nnoDB 目前是 MySQL 中使用最多的事務(wù)型數(shù)據(jù)存儲(chǔ)引擎,而 Oracle 會(huì)繼續(xù)向 MySQL 提供 InnoDB 支持,包括推進(jìn)更新和全面支持。所以說 MySQL 和 Oracle 沒有必要繼續(xù)支持第二個(gè)事務(wù)型存儲(chǔ)引擎 Berkeley DB。”他強(qiáng)調(diào) BDB 是 MySQL 的第一個(gè)事務(wù)型引擎,但 InnoDB 發(fā)展迅速,已經(jīng)成為用戶的首選?!耙?yàn)?InnoDB 全力支持唯一的用戶 MySQL,而 Berkeley DB 則要面對(duì)一系列用戶和開源社區(qū)。MySQL 使用的是修改版本的 BDB,驅(qū)動(dòng)本身并沒有針對(duì)它進(jìn)行優(yōu)化,這種情況保持了許多年。而 InnoDB 一直在進(jìn)行針對(duì) MySQL 的優(yōu)化,目前已經(jīng)成熟穩(wěn)定?!?/p>

插件:Plugins anyone?

開源的優(yōu)勢(shì)在于任何需要的人都可以進(jìn)行選擇使用。如果開源社區(qū)有興趣繼續(xù)支持 BDB,阿克爾認(rèn)為把 BDB 制作為存儲(chǔ)引擎插件是很容易的事。并舉出以插件形式加入 MySQL 而沒有集成在內(nèi)的引擎例子,如 PrimeBase XT 的 MySQL 事務(wù)型引擎,和 Solid Information Technology 的 MySQL 存儲(chǔ)引擎。

阿克爾還提到他所開發(fā)的 memcache 存儲(chǔ)引擎插件,該插件可以為 MySQL 直接加入 Memcached 功能,而無需單獨(dú)運(yùn)行 Memcached。Memcached 是一些高流量網(wǎng)站 (如 LiveJournal) 通過允許訪問者訪問內(nèi)存信息,而無需訪問磁盤來提高性能的工具。阿克爾稱,使用 Memcache 作為存儲(chǔ)引擎會(huì)使開發(fā)人員更加輕松。“數(shù)據(jù)的往返成本會(huì)得到控制,因?yàn)閿?shù)據(jù)可以直接從數(shù)據(jù)庫中傳送。你也可以簡(jiǎn)單使用 SELECT 語句來比較 memcache 與數(shù)據(jù)庫內(nèi)容的區(qū)別。使用更輕松,整合更容易,往返數(shù)據(jù)量更少……全部考慮進(jìn)來是個(gè)非常好的主意。”

這一插件還在早期開發(fā)中。阿克爾稱它為“前 Alpha 版本”,所以有些 SQL 語句可能還無法在 memcache 中運(yùn)行。阿克爾說,SELECT、UPDATE、DELETE 和 INSERT 語句都可以運(yùn)行,而 ORDER BY、REPLACE 等一些語句還不能運(yùn)行。

Memcache 會(huì)不會(huì)成為 MySQL 的主流組件?阿克爾稱,“這取決于需求和使用。目前將 memcache 置于 MySQL 主線之外進(jìn)行開發(fā)更加快捷。我相信有一天可以將它們合并在一起。”

關(guān)于“MySQL 不再支持 Berkeley DB 轉(zhuǎn)而添加插件的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)2371字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 嫩江县| 富源县| 象州县| 宁南县| 中西区| 武乡县| 商都县| 张家港市| 澄江县| 华坪县| 当阳市| 石门县| 抚松县| 正定县| 渭源县| 郸城县| 铅山县| 翁牛特旗| 吉隆县| 绍兴市| 商南县| 榆林市| 社旗县| 道真| 河源市| 肃北| 巴彦淖尔市| 芜湖县| 江达县| 禄劝| 高台县| 庆云县| 北海市| 临夏县| 错那县| 高密市| 玉田县| 津市市| 永顺县| 疏勒县| 昭苏县|