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

MySQL不再支持Berkeley DB 轉而添加插件的示例分析

153次閱讀
沒有評論

共計 2371 個字符,預計需要花費 6 分鐘才能閱讀完成。

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

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

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

MySQL、Oracle 各執一詞

如果不是針對 Oracle,為什么要放棄 BDB 呢?一種可能是,BDB 引擎應用不夠廣泛。阿克爾稱,Debian 應該是唯一一個帶有 BDB 支持的 MySQL 合作商,而“MySQL 的主程序啟用它的方式也很奇怪”。“我相信實際的安裝數量屈指可數。并不是說 BDB 引擎本身不好,更主要的原因是 InnoDB 有一個更活躍的開發團隊在支持。在開源世界中,活躍的代碼是使用廣泛的主要原因。”

Oracle 嵌入式系統營銷副總裁雷克?王 (Rex Wang) 表示,實際上是 Berkeley DB 開發團隊要求取消支持的。“據我們所知,現在的 MySQL 已經幾乎不再使用 Berkeley DB,所以我們 (Oracle) 的用戶群并沒有產生沖突。”

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

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

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

阿克爾稱,放棄 BDB 并不意味著接下來將要針對 InnoDB 發難,也不意味著 InnoDB 被 Oracle 收購之后 MySQL 將要拋棄 InnoDB 存儲引擎。“我的狗總認為所有松鼠都是賊。上星期我花了幾個小時來整理 InnoDB 界面的代碼。我發現仍然有 Heikki 加入的新代碼。幾個月前我還與人談論如何擴展 MySQL 中的 SQL 語法來平衡 InnoDB 中的全文檢索支持。沒有任何跡象表明 InnoDB 將要從此消失,或者 Oracle 停止對它進行支持。”而且 MySQL 有什么理由拋棄 InnoDB?我們的用戶中有許多人還在使用它。我做網站的時候也要用到,所以我個人很希望它順利運行下去。”

Oracle 嵌入式系統營銷副總裁雷克?王指出,Oracle 會繼續支持用于 MySQL 的 InnoDB 存儲引擎。“InnoDB 目前是 MySQL 中使用最多的事務型數據存儲引擎,而 Oracle 會繼續向 MySQL 提供 InnoDB 支持,包括推進更新和全面支持。所以說 MySQL 和 Oracle 沒有必要繼續支持第二個事務型存儲引擎 Berkeley DB。”他強調 BDB 是 MySQL 的第一個事務型引擎,但 InnoDB 發展迅速,已經成為用戶的首選。“因為 InnoDB 全力支持唯一的用戶 MySQL,而 Berkeley DB 則要面對一系列用戶和開源社區。MySQL 使用的是修改版本的 BDB,驅動本身并沒有針對它進行優化,這種情況保持了許多年。而 InnoDB 一直在進行針對 MySQL 的優化,目前已經成熟穩定。”

插件:Plugins anyone?

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

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

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

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

關于“MySQL 不再支持 Berkeley DB 轉而添加插件的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計2371字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 齐齐哈尔市| 双鸭山市| 塔城市| 夏河县| 阿鲁科尔沁旗| 宁强县| 彭阳县| 永川市| 西藏| 武邑县| 马龙县| 阿拉善左旗| 康马县| 奇台县| 长岛县| 璧山县| 铜川市| 忻城县| 天祝| 胶州市| 鄯善县| 正蓝旗| 嘉禾县| 新平| 泰顺县| 宜宾市| 定西市| 建始县| 宜州市| 新沂市| 南丰县| 耒阳市| 武穴市| 潞西市| 砚山县| 高密市| 石阡县| 汶川县| 康保县| 新兴县| 浦东新区|