RocksDBは非常に人気の高い高性能の永続的なKV (key-value)ストレージであり、TXRocksはTencent TXSQLチームがこれに基づいて開発したトランザクション型ストレージエンジンです。
InnoDBが用いているB+Treeインデックス構造に比べて、TXRocksに使用されるLSM Treeインデックス構造はかなりの割合のメモリスペースを節約できます。InnoDBのB+Treeのスプリットは通常、ページが半分格納となり、ページ内の空き領域が無駄になり、ページ有効利用率が低くなります。RocksDBのSSTファイルは一般的にMB単位以上の大きさに設定されており、ファイルの4Kアライメントの場合、発生する無駄の割合が低く、SST内部もBlockに分割されていますが、Blockはアラインする必要はありません。また、RocksDBのSSTファイルはプレフィックス圧縮を採用しており、同じプレフィックスは1部しか記録されません。同時にRocksDBの異なるレイヤーのSSTは異なる圧縮アルゴリズムを採用することができ、さらにストレージスペースのオーバーヘッドを下げることができます。通常、ストレージ容量を50%削減できます。
データ転送サービスDTSを使用してInnoDBデータをRocksDBに同期することで、書き込みパフォーマンスの向上とストレージ容量の節約を実現できます。
説明:データ転送サービス(Data Transmission Service、DTS)は、データ移行、データ同期、データサブスクリプションを一体的に提供するデータベースデータ転送サービスです。業務を中断することなくデータベースを簡単に移行でき、リアルタイムの同期チャネルを使用して、リモートディザスタリカバリのための高可用性データベースアーキテクチャを簡単に構築でき、データサブスクリプションによって提供されるCDBを使用して、データをリアルタイムで増分更新することができます。また、増分データはビジネスニーズに合わせて自由に消費することができます。
設定項目 | の説明 |
---|---|
ソースインスタンスのタイプ | ソースデータベースの種類に応じて選択してください。購入後に変更することはできません。ここで「MySQL」を選択します。 |
ソースインスタンスのリージョン | ソースデータベースの所属リージョンを選択します。ソースライブラリがカスタムデータベースの場合は、カスタムデータベースに最も近いリージョンを選択します。 |
ターゲットインスタンスのタイプ | ターゲットデータベースのタイプに応じて選択してください。購入後に変更することはできません。ここで「MySQL」を選択します。 |
ターゲットインスタンスのリージョン | ターゲットデータベースの所属リージョンを選択します。 |
仕様 | ビジネスの状況に応じて移行リンクの仕様を選択します。仕様別のパフォーマンスと課金の詳細については、課金の概要をご参照ください。 |
説明:接続テストに失敗した場合は、表示メッセージと修正指導に従ってトラブルシューティングして解決し、再度実行してください。
説明:
- 移行中にgh-ost、pt-oscなどのツールを使用してテーブルのOnline DDLを作成するが必要があるとユーザーが判断した場合、オブジェクトの移行には、このテーブルだけでなく、テーブルが存在するライブラリ全体(またはインスタンス全体)を選択してください。そうしないと、Online DDLの変更によって生成されたテンポラリ・テーブルのデータをターゲットデータベースに移行できません。
- 移行中にテーブルに対してrename操作を使用する必要があるとユーザーが判断した場合(例えば、table Aをtable Bにrenameする)。オブジェクトの移行には、table Aだけでなく、table Aが存在するライブラリ全体(またはインスタンス全体)を選択してください。そうしないとエラーが報告されます。
設定項目 | の説明 |
---|---|
移行のタイプ | お客様のシナリオに合わせて選択してください。
|
移行対象 |
|
指定のオブジェクト | ソースライブラリのオブジェクトから移行するオブジェクトを選択し、選択したオブジェクトボックスに移動します。 |
アカウントを移行するかどうか | ソースライブラリのアカウント情報を移行する必要がある場合は、この機能をチェックします。 |
この記事はお役に立ちましたか?