SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2025 セッションレポート

20年以上データベースに携わるミック氏が語る! 新潮流を牽引するNewSQLとHTAPの可能性と課題

【13-D-1】データベースの新潮流 ~NewSQLとHTAPを中心に~

  • X ポスト
  • このエントリーをはてなブックマークに追加

リアルタイム分析を現実にするHTAPの進化

 ミック氏は、HTAP(Hybrid Transactional Analytical Processing)の話題に入る前に、従来のデータベースアーキテクチャの常識について説明した。基幹系と情報系の分離は、その代表的な考え方だという。

 基幹系は、銀行の取引や在庫管理などのリアルタイム処理を担うもので、安定性や高可用性が最優先される。これに対し、情報系はビジネスの意思決定を目的に、大量のデータを集計・分析する役割を果たす。

 両者の分離が一般的である理由は、パフォーマンスと安定性のバランスにある。基幹系システムではダウンタイムは致命的だが、情報系では重いクエリの処理時間を高速化することに主眼がおかれる。そのため、情報系ではMPP(Massively Parallel Processing=超並列分散処理)と呼ばれるシェアードナッシング構成が主流となっている。データを複数のノードに分散し、並列処理によってクエリを高速化する仕組みだ。

情報系アーキテクチャの主流である、シェアードナッシングによるMPP構成
情報系アーキテクチャの主流である、シェアードナッシングによるMPP構成

 「この方式は分析処理には適しているものの、OLTP(オンライン取引処理)には不向きだ」とミック氏は指摘する。クエリの多重度が増えるとレスポンスタイムが線形に悪化する。そのため、基幹系と情報系は明確に分離する必要があるというわけだ。

 そんな常識に対し、「基幹系と情報系を統合した単一のデータベースを作れないか」という発想を提示したのが、調査会社ガートナー社である。2014年に提唱されたHTAPのコンセプトは、「リアルタイムのトランザクションデータをそのまま使って分析できないか」というものだった。

 理想的なコンセプトであるのは確かだが、「従来のアーキテクチャでは実現が難しかった」とミック氏は指摘する。それでも、近年この難題に挑戦するベンダーは増えており、先述のTiDBやGoogleのAlloyDB、SnowflakeのUnistoreなどがHTAPのコンセプトを掲げている。

 HTAPの仕組みは、発想としては極めてシンプルだ。基幹系のデータは行ベース(Row-based)で保存し、追加や更新を最適化。一方、情報系のデータはカラムベース(Column-based)で格納し、集計や分析に特化させる。HTAPデータベースではこれら両方のデータをリアルタイムで同期し、SQLクエリに応じて自動的に最適なクエリエンジンを選択して処理を行うという。これにより、基幹系の安定性を保ちながら、即座に分析を実行できる。

HTAPでは基幹系のデータは行ベース、情報系のデータはカラムベースでデータ格納を行う
HTAPでは基幹系のデータは行ベース、情報系のデータはカラムベースでデータ格納を行う

 ただし、ミック氏は「このアイデア自体は新しいものではない」とも指摘する。Oracleは12cからインメモリデータベースを提供しており、カラムベースのデータをメモリ上に保持して分析処理を高速化する仕組みを実現していた。つまりHTAPの仕組みは以前から存在していたが、リアルタイム分析への需要の高まりと技術の進化により、2020年代に入り再び注目が集まっているのだ。

 HTAPの活用が特に注目されるのは、リアルタイムマーケティングや不正検知、IoTの分野だという。例えば、ECサイトのライブコマースでは、顧客の行動をリアルタイムで分析し、即座にパーソナライズした商品提案を行うことが求められる。金融業界では、異常な送金や決済を即座に検知・対策する必要があり、こうした用途でHTAPの導入が進んでいる。IoTではセンサーからのデータをリアルタイムで分析し、設備の異常を早期に検知するといった使い方が想定されている。

 具体例として、中国のECサイトがTiDBを活用してリアルタイムの不正検知やマーケティングを実現したケースが紹介された。従来はHadoopを用いてバッチ処理していたが、TiDBへの移行により、分析速度の向上を実現したという。

中国のSNS兼ECサイト「小紅書」ではTiDBを導入し、HTAPによるリアルタイム処理を実現した
中国のSNS兼ECサイト「小紅書」ではTiDBを導入し、HTAPによるリアルタイム処理を実現した

 一方でミック氏は、日本ではこのようなリアルタイム分析が普及しにくいことを指摘する。その理由として、「リアルタイム分析のメリットよりも、基幹系への影響を最小限にとどめたい」というユーザ心理を挙げた。

 NewSQLとHTAPは、それぞれ異なる課題に対応する形で進化を続けている。NewSQLはRDBの整合性やSQLの利便性を維持しつつ、スケーラビリティを高める技術として登場したが、運用負担やリソースの効率的な使用を重視する日本企業にとっても魅力的な選択肢となるだろう。一方、HTAPは基幹系と情報系を統合することでリアルタイム分析を可能にし、特に迅速な意思決定が求められる分野でその有用性が期待されている。

 ミック氏の示したこれらの視点は、エンジニアにとって今後の技術選定やシステム設計の重要な指針となるはずだ。技術の進化を見極め、自社に最適なデータベースの形を模索していくことが求められている。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Developers Summit 2025 セッションレポート連載記事一覧

もっと読む

この記事の著者

水無瀬 あずさ(ミナセ アズサ)

 現役エンジニア兼フリーランスライター。PHPで社内開発を行う傍ら、オウンドメディアコンテンツを執筆しています。得意ジャンルはIT・転職・教育。個人ゲーム開発に興味があり、最近になってUnity(C#)の勉強を始めました。おでんのコンニャクが主役のゲームを作るのが目標です。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山出 高士(ヤマデ タカシ)

雑誌や広告写真で活動。東京書籍刊「くらべるシリーズ」でも写真を担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/21311 2025/05/01 11:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング