閱讀942 返回首頁    go 魔獸


壓縮數據__遷移數據_快速入門(MySQL)_雲數據庫 RDS 版-阿裏雲

阿裏雲數據庫 MySQL 5.6 版支持通過 TokuDB 存儲引擎壓縮數據。經過大量測試表明,數據表從 InnoDB 存儲引擎轉到 TokuDB 存儲引擎後,數據量可以減少 80% 到 90%,即 2T 的數據量能壓縮到 400G 甚至更低。除了數據壓縮外,TokuDB 存儲引擎還支持事務和在線 DDL 操作,可以很好兼容運行於 MyISAM 或 InnoDB 存儲引擎上的應用。

TokuDB 限製說明

  • TokuDB 存儲引擎無法支持外鍵 Foreign Key。
  • TokuDB 存儲引擎不適用於頻繁大量讀取的場景。

操作步驟

  1. 檢查 MySQL 版本,命令如下。

    說明: 當前隻有雲數據庫 MySQL 5.6 版支持 TokuDB 存儲引擎,如果版本是 MySQL 5.1 或者 MySQL 5.5,需要先升級到 MySQL 5.6。

    1. SELECT version();
  2. 設置 loose_tokudb_buffer_pool_ratio 的比例,即 tokudb 占用 tokudb 和 innodb 共用緩存的比例。

    1. select sum(data_length) into @all_size from information_schema.tables where engine='innodb';
    2. select sum(data_length) into @change_size from information_schema.tables where engine='innodb' and concat(table_schema, '.', table_name) in ('XX.XXXX', 'XX.XXXX', 'XX.XXXX');
    3. select round(@change_size/@all_size*100);

    其中,XX.XXXX 為需要轉化成 TokuDB 存儲引擎的數據庫和表名。

  3. 重啟實例。

    操作步驟請參見 重啟實例

  4. 修改存儲引擎。

    1. ALTER TABLE XX.XXXX ENGINE=TokuDB

    其中,XX.XXXX 為需要轉化成 TokuDB 存儲引擎的數據庫和表名。

您也可以登錄 DMS 修改數據表存儲引擎,具體操作請參見 DMS 產品文檔

最後更新:2016-11-23 16:03:53

  上一篇:go 使用 mysqldump 遷移 MySQL 數據__遷移數據_快速入門(MySQL)_雲數據庫 RDS 版-阿裏雲
  下一篇:go 創建隻讀實例__擴展實例_快速入門(MySQL)_雲數據庫 RDS 版-阿裏雲