InnoDB的替代品 Percona XtraDB

2021-05-23 14:45:07 字數 3356 閱讀 3619

關於

xtradb

是percona team

在innodb

的基礎上開發出來的乙個更加強大的儲存引擎,它百分百的相容

innodb

,我們可以用

xtradb

來替代為

mysql

的發展做出歷史性貢獻的

innodb

,新的xtradb

引擎將具有更加強大的效能優勢,以及良好的擴充套件性和一些新特性。

percona

於2023年12

月16日正式對外公布

percona xtradb

儲存引擎,當時版本為

1.0.2-1

。在09

年有相繼發布了

release 3/4/5/8

,目前最新的版本為

percona-xtradb 1.0.4-8。

安裝xtradb儲存引擎

xtradb

的安裝有這麼幾種:一是現成的

rpms

包安裝,不過這些包僅限於

x86_64

位redhat/centos 4/5

系統下,而且

mysql

的版本為

5.1.30

;還有就是通過整體編譯mysql原始碼包的安裝,即將新的

xtradb

引擎的**整合到

mysql

的原始碼中,進行重新編譯。前面這兩種都需要重新搭建

mysql

資料庫,例外還有一種,就是動態的將

xtradb

載入進正在執行

mysql

中,這個看上去很符合生產的要求。

下面我們就來介紹

linux

系統下,原始碼包的安裝方法,具體步驟如下: 1.

mysql

的原始碼安裝包。

的原始碼安裝包。

3.編譯安裝

mysql

驗證xtradb

引擎的100%

相容innodb。

shell> mysql –uroot –p < eiken_uat_backup.090803230101(

將生產資料庫匯入新的

mysql)

mysql> show create table user_roleg

*************************** 1. row ***************************

table: user_role

create table: create table `user_role` (

`user_name` varchar(100) not null,

`role_name` varchar(25) not null,

…omit….

) engine=innodb default charset=latin1

1 row in set (0.00 sec) (

經測試,所有應用一切正常。)

mysql> create table xtradb_tb(id int(3),engine_name char(120)) engine=innodb;

(建立乙個使用

xtradb

引擎的表)

query ok, 0 rows affected (0.00 sec)

mysql> show create table xtradb_tbg

*************************** 1. row ***************************

table: xtradb_tb

create table: create table `xtradb_tb` (

`id` int(3) default null,

`engine_name` char(120) default null

) engine=innodb default charset=latin1

1 row in set (0.00 sec) (

note

:如果你要使用

xtradb

這個引擎,

engine

的值依然要設定成

innodb。)

比較

最後,我們簡要比較一下

xtradb

與innodb

之間都有哪些變化。分別連上配有不同引擎的資料庫服務。比較如下:

1.information_schema

中的表數量發生明顯變化。

xtradb :42

個(增加了13項

innodb

開頭的表和乙個

xtradb_enhancements

表,改表中記錄逐一介紹了新的

xtradb

對innodb

所做的各項改進)

innodb :28

個 2. show innodb status

命令的輸出內容的增加。

其中,buffer pool and memory

的內容變得更加豐富。

同時,在輸出中,我們還會發現,

xtradb

innodb

中file i/o

的執行緒僅為

4個,而在

xtradb

中你會發現為

10個,分別是讀、寫的執行緒數都各自增加為

4個,這對於效能會有很大提公升。

p.s.:

其實,第一次聽到

innodb

的替代引擎,是在最近的一次面試的時候,當時一聽傻了,在想「

innodb

」什麼時候有了替代品啦,真的是太孤陋寡聞了(

hiro

聽到後一定又要鄙視我了,

lol:>

)。後來,查了一下,是真地——

percona xtradb

,出來了!

Tmux GNU Screen 的替代品

12十 2010 對於 sa 來講,tmux 可以稱得上為神器。這是乙個可以在終端裡開啟多視窗的工具,它由 openbsd 團隊開發維護,是 openbsd 的基礎系統軟體之一,基於 bsd 許可證發布,可以稱之為 gnu screen 的 bsd 替代版。除了 openbsd 外,它也可執行於 l...

陣列的替代品

模板類vector和array是陣列的替代品。vector是一種動態陣列,使用堆分配記憶體,可以增 刪 改 查,缺點是效率低。include.using namespace std std vectortemp int n cin n std vectortemp1 n 建立n個原始的陣列vecto...

yarn npm的替代品

yarn的簡介 yarn是facebook發布的一款取代npm的包管理工具。yarn的安裝 npm install g yarn 檢視版本 yarn versionyarn config set registry g yarn config set sass binary site gyarn的常用...