天天看點

MySQL核心月報 2014.10-TokuDB· 引擎特性·壓縮

tokudb除了有着較好的寫性能外,還有一個重要的特性:壓縮,而且大部分情況下壓縮效果很不錯。

目前tokudb有4種壓縮算法:

使用上也比較簡單:

可能大家會有一個疑問:如果一個表建立的時候壓縮算法是tokudb_quicklz,我可以通過alert table改成其他算法嗎?答案是:可以的!

tokudb在底層實作上,用1byte來标記目前block的壓縮算法,并持久化到磁盤,當壓縮算法改變後,從磁盤讀取資料然後解壓縮的代碼類似:

是不是很機智?

在使用tokudb的過程中,一般不會改變壓縮算法,除非預設的tokudb_zlib不給力,tokudb是大block(4mb),壓縮效果較好,enjoy~

繼續閱讀