【エイチタップ】
HTAP(ハイブリッドトランザクション分析処理) とは?
最終更新:
💡 取引処理と分析を同じDB基盤で
注文などの取引処理(OLTP)と、集計や分析(OLAP)を同じデータベース基盤で扱う考え方。別の分析基盤へ移すETLを減らせるが、内部でのデータ複製や読み取り待ちがなくなるとは限らない。
📌 このページのポイント
別の分析基盤にコピーしなくていいの?
取引用DBから分析基盤へETLで移す構成に比べて、その転送や管理を減らせるよ。ただし、HTAPでも内部でデータを複製する実装がある。「複製も待ち時間も一切ない」という意味ではないんだ。
具体的にはどんな仕組みなの?
非同期なのに、古いデータを読まないの?
TiFlashは読み取りのたびに複製の進み具合を確認するよ。要求された時点までのデータが複製に含まれてから読み取ることで、TiKVと同じスナップショット分離の整合性を保つ。複製が遅れていれば、その分を待つことがあるんだ。
取引と分析が互いに邪魔しないようにできる?
まとめ:ざっくりこれだけ覚えればOK!
「HTAP」って出てきたら「取引と分析を1つのDBで同時に処理する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Hybrid Transactional and Analytical Processing」 = ハイブリッドトランザクション分析処理
💬 Hybrid(混合)でTransactional(取引)とAnalytical(分析)のProcessing(処理)を両方行うから、この名前だよ