當前位置:首頁 » 存儲配置 » xtradb存儲引擎

xtradb存儲引擎

發布時間: 2023-01-26 12:51:53

『壹』 開源資料庫有哪些

MSSQL伺服器、MySQL、Oracle、PostgreSQL、MongoDB等等。眾所周知,其中MySQL是目前使用最廣泛最好的免費開源資料庫,此外,還有一些你不知道或者沒用過但又非常出色的開源資料庫,例如PostgreSQL、MongoDB、HBase、Cassandra、Couchbase、Neo4j、Riak、Redis、Firebird等。

『貳』 XtraDB存儲引擎的介紹

XtraDB 可以看作是InnoDB存儲引擎的增強版本,它在InnoDB上進行了大量的修改和patched,它完全兼容InnoDB,且提供了很多InnoDB不具備的有用的功能。
例如:在多核CPU上面的性能和伸縮性要更好;對於內存的分配和使用也要更好;也解除了InnoDB的很多限制;提供了比InnoDB更多的配置和性能監控參數。
Percona自己對新引擎的描述:「Percona XtraDB includes all of InnoDB's robust, reliable ACID-compliant design and advanced MVCC architecture, and builds on that solid foundation with more features, more tunability, more metrics, and more scalability. In particular, it is designed to scale better on many cores, to use memory more efficiently, and to be more convenient and useful. The new features are especially designed to alleviate some of InnoDB's limitations.」

『叄』 mariadb 與percona server 哪個更適合生產環境

導讀:盡管MySQL是最受歡迎的程序之一,但是許多開發人員認為有必要將其拆分成其他項目,並且每個分支項目都有自己的專長。該 需求以及Oracle對核心產品增長緩慢的擔憂,導致出現了許多開發人員感興趣的子項目和分支。本文將討論受人們關注的三個流行MySQL分 支:Drizzle、MariaDB和Percona Server(包括XtraDB引擎)。文中簡要介紹每個分支出現的原因及其目標,以及是否可在您自己的生產環境中使用它們。x0dx0ax0dx0a文章內容如下:x0dx0ax0dx0a簡介x0dx0aMySQL是歷史上最受歡迎的免費開源程序之一。它是成千上萬個網站的資料庫骨幹,並且可以將它(和Linux)作為過去10年裡Internet呈指數級增長的一個有力證明。x0dx0a那麼,如果MySQL真的這么重要,為什麼還會出現越來越多的核心MySQ產品的高端衍生產品?這是因為MySQL是免費的開源應用程序,所以開發 人員總是可以獲得其代碼,並按照自己的想法修改代碼,然後再自行分發代碼。在很長的一段時間里,在開發人員自己的生產環境中,沒有任何值得信任的 MySQL分支。但是,這種情況很快就發生了改變。有幾個分支引起了許多人的關注。x0dx0ax0dx0a為什麼要進行分支?x0dx0a為什麼需要對MySQL進行分支?這是一個非常合理的問題。成千上萬的網站依賴於MySQL,並且對許多人來說,它似乎是一個很好的解決方案。但 是,通常就是這樣,適合許多人並不一定適合所有人。這促使一些開發人員想要根據自己的需要開發出更好的解決方案。還有什麼能比將良好的解決方案轉換為完美 的解決方案更好的呢?。x0dx0a下面我們將介紹這些分支尋求改變的更多細節。一些分支認為MySQL變得太臃腫了,提供了許多用戶永遠不會感興趣的功能,犧牲了性能的簡單性。如果 人們對更精簡的MySQL 4特別滿意,那麼為什麼還要在MySQL 5中添加額外的復雜性呢?對於此分支來說,更好的MySQL分支應該更簡單、更快捷,因此提供的功能也較少,但這樣會使這些功能極其迅速地發揮作用,並且 牢記目標受眾,在本例中,目標受眾是高可用性網站。x0dx0a對於其他分支來說,MySQL並沒有提供足夠多的新功能,或者是添加新功能的速度太慢了。他們可能認為MySQL沒有跟上高可用性網站的目標市場的 發展形勢,這些網站運行於具有大量內存的多核處理器之上。正如熟悉MySQL的人所知道的那樣,MySQL提供了兩種存儲引擎:MyISAM和 InnoDB。這一分支認為這兩種存儲引擎都沒有提供他們所需的內容,因此他們創建了一種非常適合其目標的新存儲引擎。x0dx0a此外,一些分支的最高目標是成為MySQL的替代產品,在這些產品中,您可以輕松地訪問它們的分支,無需更改任何代碼。該分支使用與MySQL相同 的代碼和界面,因此使過渡變得非常容易。但是,另一個分支聲稱它與MySQL不兼容,需要更改代碼。每個分支的成熟度各不相同,一些分支聲稱已經准備就緒 可以投入生產,而另外一些則聲稱目前自己還遠達不到這一最高目標。x0dx0a最後,關於MySQL在Oracle下將如何發展仍不太確定。Oracle收購了Sun,也收購了MySQL,現在Oracle控制MySQL產品 本身,並領導開發社區開發新的成品。由於Oracle已經有了一個商業資料庫,因此人們擔心他們可能沒有足夠的資源來使MySQL保持其領先地位。因此, 許多分支也是這些潛在擔心所產生的結果,他們擔心MySQL作為領先的免費開源資料庫提供的功能可能太少、發布周期太慢並且支持費用更昂貴。是一款獨立的產品,但它仍被認為是MySQL的一個分支。XtraDB實際上是基於MySQL的資料庫的一個存儲引擎。XtraDB被 認為是已成為MySQL一部分的標准MyISAM和InnoDB的一個額外存儲引擎。MySQL 4和5使用默認的MyISAM存儲引擎安裝每個表。InnoDB也是一個相對較新的存儲引擎選擇,在建立資料庫時,資料庫管理員和開發人員可以基於每個表 選擇存儲引擎類型。兩個存儲引擎的主要區別是:MyISAM沒有提供事務支持,而InnoDB提供了事務支持。其他差別是許多細微的性能差別,與 MyISAM相比,InnoDB提供了許多細微的性能改進,並且在處理潛在的數據丟失時提供了更高的可靠性和安全性。似乎InnoDB是用於未來改進的更 適合的存儲引擎,因此從版本5.5開始,MySQL已將默認存儲引擎從MyISAM更改為InnoDB。x0dx0a基於這些優勢,InnoDB存儲引擎本身拆分出了一個分支,一個名為XtraDB的更新的存儲引擎。這個存儲引擎有多新呢?它3年前由 Percona首次發布,因此它相對較新。它是專門針對在現代伺服器上運行的現代高可用性網站設計的。它被設計為在具有十幾個或更多核心和大內存 (32GB及更多)的伺服器上運行。任何公司都可以從伺服器管理公司購買這些類型的伺服器,因此應將資料庫設計為能夠充分利用這些伺服器。x0dx0aXtraDB分支有另一個目標,即成為InnoDB存儲引擎的簡單替代,這樣用戶就可以輕松地切換其存儲引擎,無需更改任何現有的應用程序代碼。XtraDB必須能夠向後兼容InnoDB,以提供它們想要添加的所有新功能和改進。它們實現了此目標。x0dx0aXtraDB的速度有多快?我找到的一個性能測試表明:與內置的MySQL 5.1 InnoDB 引擎相比,它每分鍾可處理2.7倍的事務。(請參見參考資料)。速度顯然是一個不可以忽略的因素,在考慮替代產品時更是如此。x0dx0ax0dx0aPerconax0dx0a與內置的MySQL存儲引擎相比,XtraDB提供了一些極大的改進,但它不是一款獨立產品,也無法輕松放入現有MySQL安裝。因此,如果您想使用這款新引擎,則必須使用提供它的產品。x0dx0aPercona Server就是這樣一款產品,由領先的MySQL咨詢公司Percona發布。Percona Server是一款獨立的資料庫產品,為用戶提供了換出其MySQL安裝並換入Percona Server產品的能力。通過這樣做,就可以利用XtraDB存儲引擎。Percona Server聲稱可以完全與MySQL兼容,因此從理論上講,您無需更改軟體中的任何代碼。這確實是一個很大的優勢,適合在您尋找快速性能改進時控制質 量。因此,採用Percona Server的一個很好的理由是,利用XtraDB引擎來盡可能地減少代碼更改。x0dx0a此外,他們是XtraDB存儲引擎的原作者。Percona將此代碼用作開源代碼,因此您可以在其他產品中找到它,但引擎的最初創建者與編寫此產品的是同一個人,所以您可以隨心所欲地使用此信息。x0dx0a下面是Percona Server的聲明,該聲明來自它們自己的網站:x0dx0a可擴展性:處理更多事務;在強大的伺服器上進行擴展x0dx0a性能:使用了XtraDB的Percona Server速度非常快x0dx0a可靠性:避免損壞,提供崩潰安全(crash-safe)復制x0dx0a管理:在線備份,在線表格導入/導出x0dx0a診斷:高級分析和檢測x0dx0a靈活性:可變的頁面大小,改進的緩沖池管理x0dx0aPercona團隊的最終聲明是「Percona Server是由Oracle發布的最接近官方MySQL Enterprise發行版的版本」,因此與其他更改了大量基本核心MySQL代碼的分支有所區別。Percona Server的一個缺點是他們自己管理代碼,不接受外部開發人員的貢獻,以這種方式確保他們對產品中所包含功能的控制。x0dx0ax0dx0aMariaDBx0dx0a另一款提供了XtraDB存儲引擎的產品是MariaDB產品。它與Percona產品非常類似,但是提供了更多底層代碼更改,試圖提供比標准 MySQL更多的性能改進。MariaDB直接利用來自Percona的XtraDB引擎,由於它們使用的是完全相同的引擎,因此每次使用存儲引擎時沒有 顯著的差別。x0dx0a此外,MariaDB提供了MySQL提供的標准存儲引擎,即MyISAM和InnoDB。因此,實際上,可以將它視為MySQL的擴展集,它不僅 提供MySQL提供的所有功能,還提供其他功能。MariaDB還聲稱自己是MySQL的替代,因此從MySQL切換到MariaDB時,無需更改任何基 本代碼即可安裝它。x0dx0a最後可能也是最重要的一點是,MariaDB的主要創建者是Monty Widenius,也是MySQL的初始創建者。Monty成立了一家名為Monty Program的公司來管理MariaDB的開發,這家公司僱傭開發人員來編寫和改進MariaDB產品。這既是一件好事,也是一件壞事:有利的一面在於 他們是Maria功能和bug修復的佼佼者,但公司不是以贏利為目的,而是由產品驅動的,這可能會帶來問題,因為沒有贏利的公司不一定能長久維持下去。x0dx0ax0dx0aDrizzlex0dx0a本文介紹的最後一款產品是Drizzle。與之前介紹的兩款產品不同,Drizzle與MySQL有很大差別,甚至聲稱它們不是MySQL的替代產 品。他們期望對MySQL進行一些重大更改,想要提供一種出色的解決方案來解決高可用性問題,即使這意味著要更改我們已經習慣了的MySQL的各個方面。x0dx0a在公司的FAQ頁面,閱讀其中提供的問題時就會發現,Drizzle進一步地強調了其基本目標。他們不滿意MySQL 4.1版本之後對MySQL代碼進行的一些更改,聲稱許多開發人員不想花費額外的錢。他們承認其產品與SQL關系資料庫甚至是不兼容的。這確實與 MySQL有很大的不同。x0dx0a與習慣的MySQL有如此大的變化,我們為什麼還要考慮這款產品呢?准確地講,原因與上面的是相同的,Drizzle是MySQL引擎的一次重大修 改,它清除了一些表現不佳和不必要的功能,將很多代碼重寫,對它們進行了優化,甚至將所用語言從C換成了C++,以獲得所需的代碼。此外,Drizzle 並沒有就此結束修改,該產品在設計時就考慮到了其目標市場,即具有大量內容的多核伺服器、運行Linux的64位機器、雲計算中使用的伺服器、託管網站的 伺服器和每分鍾接收數以萬計點擊率的伺服器。這是一個相當具體的市場。它太具體了嗎?請記住這些類型的公司目前在其資料庫方面投入的資金,如果他們可以安 裝Drizzle而不是MySQL,那麼他們的伺服器成本將削減一半,可以節省很多錢!x0dx0a那麼,是不是所有人都應該使用Drizzle呢?等等,正如Drizzle反復指出的那樣,它與MySQL不兼容。因此,如果您現在使用的是MySQL平台,那麼需要重寫大量代碼,才能使Drizzle在您的環境中正常工作。x0dx0a盡管需要額外的工作才能讓它運行,但它並不像Percona或MariaDB那樣快速且易於使用。我之所以介紹Drizzle,是因為盡管目前它可 能不是您的選擇,但幾年之後,它很可能會成為一些人的選擇。因為本文的目標是提高您對未來使用的工具的認識,所以這是向您介紹此產品的好機會。許多領先的 DB專家相信Drizzle將成為未來5年內高可用性資料庫安裝的選擇。x0dx0aDrizzle是完全開源的產品,公開接受開發人員的貢獻。它不像MariaDB那樣有支持其開發的公司,也不像Percona那樣有大量外部開發人員為其提供貢獻。Drizzle有很好的成長空間並會提供一些新功能,但可能需要重寫大部分MySQL代碼。

熱點內容
需要更改哪些防火牆配置 發布:2025-07-18 14:53:23 瀏覽:928
伺服器如何不設置密碼直接進入 發布:2025-07-18 14:48:23 瀏覽:380
eclipse設置增量編譯 發布:2025-07-18 14:43:24 瀏覽:66
訪問virtualbox 發布:2025-07-18 14:43:19 瀏覽:67
怎麼找回建行登錄密碼 發布:2025-07-18 14:39:38 瀏覽:348
如何讓安卓變得像蘋果一樣快 發布:2025-07-18 14:38:05 瀏覽:218
台安源碼 發布:2025-07-18 14:35:32 瀏覽:601
下載種子怎麼是php 發布:2025-07-18 14:35:00 瀏覽:5
linuxtimet 發布:2025-07-18 14:34:46 瀏覽:300
輕客有哪些安全配置 發布:2025-07-18 14:09:22 瀏覽:409