TokuDB 引擎特性 zstd壓縮演算法

2021-09-23 19:04:55 字數 835 閱讀 2499

tokudb有著出色的壓縮特性,這不是」蓋」的:

rds上有個innodb例項,1天的資料將近700gb空間,換成tokudb後(預設zlib壓縮),同樣的700gb可以儲存5天的資料,業務讀寫效能也無任何影響,空間成本直線下降。

為什麼tokudb的壓縮這麼給力?

因為tokudb乙個「頁」的大小為4mb,壓縮起來,這酸爽…

tokudb支援3種壓縮演算法:

tokudb_quicklz: 壓縮效果差,cpu消耗低

tokudb_zlib: 壓縮效果偏中,cpu消耗偏中(預設)

tokudb_lzma: 壓縮效果好,cpu消耗高

之所以提供多種壓縮演算法,主要是從cpu消耗和壓縮效果上綜合考慮的,大部分情況下 tokudb_zlib 都可以應付,而且壓縮效果也不錯,也是 tokudb 預設壓縮演算法。

最近壓縮界出了一枚小鮮肉:zstd壓縮演算法,由壓縮專業戶yann collet傾力打造。

zstd有著非常好的壓縮效果,最重要的是它cpu消耗低和壓縮(解壓)速度非常快,我們內部tokudb版本已整合此演算法,下面就讓我們看看同樣資料集的情況下,它們的效果對比:

壓縮效果對比圖(越高越好):

zstd的壓縮效果介於zlib和lzma之間,已經很理想了。

壓縮時間對比圖:

壓縮時間非常少,幾乎是quicklz的一半。

TokuDB引擎筆記

client port 3306 socket tmp mysql.sock mysqld port 3306 socket tmp mysql.sock skip external locking max allowed packet 1m myisam sort buffer size 64m ...

TokuDB引擎啟動失敗解決

tokudb引擎修改資料儲存目錄引數特別複雜,稍不留神,tokudb引擎就無法啟動了。怎麼折騰都不能修改目錄引數,也不能啟動的情況下,可以解除安裝掉重灌。本文記錄今天填坑的經歷,解除安裝重灌後再修改目錄。啟動失敗的情況下,var log mysqld.log中有這個錯 error tokudb re...

mysql引擎特性 Mysql儲存引擎特性總結

幾個常用儲存引擎的特點 下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。特點myisam bdbmemory innodb archive 儲存限制 沒有沒有 有64tb 沒有事務安全 支援支援 鎖機制表鎖 頁鎖表鎖 行鎖行鎖 b樹索引 支援支援 支援支援 雜湊索引 支...