ビジネスで高同時実行性のオンラインランザクション処理 (OLTP) と複雑なオンライン分析処理 (OLAP) の両方が必要な場合は、DuckDB ベースの分析用読み取り専用インスタンスを RDS for MySQL インスタンスに追加できます。この設定により、データベースプロキシを介して HTAP ベースのクエリルーティングを実装できます。OLAP クエリは DuckDB ベースの分析用読み取り専用インスタンスにルーティングされ、OLTP クエリはプライマリ RDS インスタンスまたは通常の読み取り専用インスタンスにルーティングされます。このアーキテクチャにより、エンタープライズユーザーは HTAP クエリを効率的に処理できます。
発効日
2025年10月14日 (シンガポール時間)
概要
RDS for MySQL の HTAP ベースのクエリルーティングソリューションは、さまざまなストレージエンジンの明確な利点を活用します。データベースプロキシは、SQL クエリの推定実行コストに基づいて、リクエストを最適なインスタンスタイプに自動的に転送し、ワークロードの分離とパフォーマンスの最適化を実現します。
行指向インスタンス: プライマリ RDS for MySQL インスタンスと通常の読み取り専用インスタンスは InnoDB エンジンを使用しており、高同時実行性の OLTP 読み取りおよび書き込みリクエストの処理に最適です。
列ストアインスタンス: DuckDB ベースの分析用読み取り専用インスタンス は DuckDB エンジンを使用しており、複雑な OLAP 分析クエリ用に設計されています。
2 つのルーティングメソッドがサポートされています。
HTAP ベースの自動クエリルーティング: SQL 実行の推定コストに基づいて、OLAP および OLTP クエリを列ストアまたは行指向インスタンスに自動的にルーティングします。
ヒントワードを使用した手動ルーティング: 自動ルーティングが期待どおりに機能しない場合、またはお使いの MySQL バージョンがコスト推定をサポートしていない場合は、ヒントワードを使用して SQL クエリを手動でルーティングできます。
使用上の注意
HTAP ベースの自動クエリルーティングを使用する前に、次のことを確認してください。
お使いの RDS インスタンスが MySQL 8.0 を実行しており、マイナーエンジンバージョンが 20250731 以降で、DuckDB ベースの分析用読み取り専用インスタンスが作成されていること。
データベースプロキシ機能が有効化されており、プロキシのバージョンが 2.25.8 以降であること。
インスタンスのマイナーエンジンバージョンまたはデータベースプロキシバージョンが要件を満たしていない場合は、マイナーエンジンバージョンを更新するか、データベースプロキシバージョンをアップグレードしてください。
課金
HTAP ベースの自動クエリルーティング機能は無料です。課金対象となるのは、OLAP クエリを処理する DuckDB ベースの分析用読み取り専用インスタンスのみです。購入ページに記載されている料金が適用されます。
注意事項
データベースプロキシの待機時間のしきい値と整合性レベルは、DuckDB ベースの読み取り専用インスタンスにも適用されます。
プライマリインスタンスで HTAP ベースの自動クエリルーティングを有効にする場合、インスタンスのプロキシエンドポイントの[読み取り/書き込み分離属性] を [読み取り/書き込み] に設定する必要があります。
DuckDB ベースの分析用読み取り専用インスタンスの読み取りの重みは、これらのインスタンス間の負荷分散にのみ影響し、行指向インスタンスと列ストアインスタンス間のルーティングロジックには影響しません。
すべての DuckDB ベースの分析用読み取り専用インスタンスが最大容量に達した場合、後続の分析リクエストは処理のためにキューに入れられます。
[読み取りの重みの割り当て] で [カスタム] を選択した場合、新しい DuckDB ベースの分析用読み取り専用インスタンスの読み取りの重みはデフォルトで 0 に設定されるため、手動で設定する必要があります。
要件に応じて、データベースプロキシの待機時間のしきい値、整合性レベル、読み取り/書き込み属性、および読み取りの重みを設定できます。詳細については、「データベースプロキシの設定」をご参照ください。