關於
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的常用...