tokudb除了有着較好的寫性能外,還有一個重要的特性:壓縮,而且大部分情況下壓縮效果很不錯。
目前tokudb有4種壓縮算法:
使用上也比較簡單:
可能大家會有一個疑問:如果一個表建立的時候壓縮算法是tokudb_quicklz,我可以通過alert table改成其他算法嗎?答案是:可以的!
tokudb在底層實作上,用1byte來标記目前block的壓縮算法,并持久化到磁盤,當壓縮算法改變後,從磁盤讀取資料然後解壓縮的代碼類似:
是不是很機智?
在使用tokudb的過程中,一般不會改變壓縮算法,除非預設的tokudb_zlib不給力,tokudb是大block(4mb),壓縮效果較好,enjoy~