一 、背景介紹
近年來,TokuDB作為MySQL的大數(shù)據(jù)(Big Data)存儲引擎受到人們的普遍關(guān)注。其架構(gòu)的核心基于一種新的叫做分形樹(Fractal Trees)的索引數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)是緩存無關(guān)的,即使索引數(shù)據(jù)大小超過內(nèi)存性能也不會下降,也即沒有內(nèi)存生命周期和碎片的問題。
特別引人注意的是,TokuDB擁有很高的壓縮比(官方稱最大可達25倍),可以在很大的數(shù)據(jù)上創(chuàng)建大量的索引,并保持性能不下降。同時,TokuDB支持ACID和MVCC,還有在線修改表結(jié)構(gòu)(Live Schema Modification)以及增加的復(fù)制性能等特性,使其在某些特定的應(yīng)用領(lǐng)域(如日志存儲與分析)有著獨特的優(yōu)勢。
在TokuDB的應(yīng)用場景中,通常是數(shù)據(jù)庫插入操作的量遠(yuǎn)遠(yuǎn)大于讀取的量,因而本此測試主要針對TokuDB的插入性能以及壓縮比,以InnoDB作為參考基準(zhǔn)。
二、測試環(huán)境搭建
測試使用的機器為高配機型,內(nèi)存大于100G,CPU型號為Intel(R) Xeon(R) CPU E5系列,數(shù)據(jù)盤使用的是SSD硬盤。
MySQL TokuDB版本使用的是 5.6.28-76.1,按照Percona網(wǎng)站上的安裝方法使用插件的方式進行安裝,見官網(wǎng)教程。使用MySQL命令查看:
+--------------------+---------+--------------+------+------------+ | Engine | Support | Transactions | XA | Savepoints | +--------------------+---------+--------------+------+------------+ | InnoDB &nb