
アプリケーションがウェアハウスにまだ存在しない回答を必要とする場合、チームはHTAPデータベースを探し始めます。オンライン トランザクション処理 (OLTP) データベースが注文を記録し、変更データキャプチャ (CDC) ジョブが数分後にそれをウェアハウスにコピーしますが、その間に、それを必要とする不正チェックや在庫予約は古い数値に基づいて実行されています。ハイブリッド トランザクション/分析処理 (HTAP) データベースは、直前に書き込まれた行とそれ以前の何年にもわたる履歴を含む同じライブ データに対してトランザクションと分析を実行するため、コピー手順が不要になります。このガイドでは、HTAP データベースとその機能について説明します。次に、HTAP データベースを選択する前に実行すべき 5 つのテストを示し、HTAP という名称を共有する製品がこれらのテストで異なるスコアを示す理由を説明します。
HTAPデータベースは、トランザクションと分析クエリを同一システム内で同じデータに対して実行するため、クエリは、書き込みを行ったトランザクションがコミットされるとすぐにその行を読み取ることができます。最適なデータベースを選択するには、コミット後のデータの鮮度、分析負荷時のトランザクションのレイテンシ、アドホッククエリの同時実行性、読み取りと書き込みが同時にコミットされるかどうか、履歴を含めた総コストの5つのテストを、ご自身のワークロードで実行してください。
テスト | 何を測定するか | なぜそれが重要なのか | 記録 |
1. 鮮度 | コミットから分析クエリが該当行を検出するまでの時間(ピーク書き込み時) | 遅延時間内に下された決定は、古いデータに基づいている | p50(中央値)とp99(99パーセンタイル)におけるレイテンシ、ピーク時およびピークの2倍時 |
2. 隔離 | 分析負荷あり/なしでのトランザクション遅延 | トランザクションを遅らせる分析は製品から削除される | トランザクションp99とスループット(単独および負荷時) |
3. 並行処理 | 同時実行数の増加に伴う事前設定クエリとアドホッククエリ | アプリケーションやエージェントは、誰も事前に用意していない質問をする | p99の目標同時実行数におけるレイテンシ上昇のポイント |
4. 一貫性 | 同じ合計を読み取り、それに基づいて書き込むという2回のセッション | それがなければ、2人の購入者が最後のユニットを予約することができてしまう | 競合する書き込みがブロックされるかどうか、そしてそれによる結果 |
5. コスト | 古いデータと最新のデータを比較し、廃棄するコピーを整理する | 履歴データは、インメモリ設計が高価になる部分である | 1年前のデータに対するレイテンシ、1TBあたりのコスト、廃止されたコピーのコスト |
既にHTAPまたは分散SQLデータベースを運用していて、置き換えを検討している場合、後半の2つのセクションでは、通常、置き換えの決定要因となる2つの質問、つまり、アプリケーションのどの程度を変更する必要があるか、そして、それを運用するベンダーのセキュリティをどのように評価するかについて解説しています。
