SHOEISHA iD

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

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

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

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

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

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

 データベースの世界では、NewSQLとHTAPという二つの技術トレンドが注目を集めている。NewSQLはリレーショナルデータベースとNoSQLの“いいとこどり”を狙い、そのスケーラビリティの高さから世界中で導入が進む。一方のHTAP(Hybrid Transactional Analytical Processing)は、従来分離するのが一般的だった基幹系と分析系のデータベースを統合し、リアルタイムに近いデータ活用を可能にする技術だ。本セッションでは、データベース分野で20年以上のキャリアを持つミック氏が、NewSQLとHTAPの最新動向や今後の展望について語った。

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

 講演資料:データベースの新潮流 ~NewSQLとHTAPを中心に~

データベースの進化と課題、NewSQLの登場

 ミック氏はSIerでのエンジニア経験を経て、SQLチューニングや大規模データベースの構築・運用に携わってきた。その後、シリコンバレーでスタートアップの探索やベンダー連携を担当し、現在はブロックチェーンやロボティクス、デジタルツインなど新規技術の調査や技術戦略の策定に従事している。

ミック氏
ミック氏

 セッション冒頭では、データベースの進化を三つの時代に分けて解説した。まずは、リレーショナルデータベース(RDB)が主流だった時代だ。ACIDトランザクションにより高い整合性を担保しつつ、2000年代後半にはExadataなどアプライアンス製品も普及した。次に、2010年代前半から台頭したNoSQLが挙げられる。スケーラビリティや非構造化データの扱いやすさが強みである一方、ACIDトランザクションの欠如やSQLの限定的なサポートが課題だった。

 これらの課題を背景に、2010年代後半に登場したのがNewSQLだ。NewSQLは、RDBの整合性やSQLの利便性を保ちながら、NoSQLのスケーラビリティを取り入れた技術である。「実は何か新しい機能が追加されたわけではない。RDBのACIDトランザクションとSQLの利便性を維持しつつ、NoSQLのスケーラビリティを取り入れた“いいとこどり”の技術だ」とミック氏は説明する。

データベースの変遷は大きく三段階に分類できる
データベースの変遷は大きく三段階に分類できる

 そもそもRDBがスケールしにくい理由は、そのアーキテクチャに起因している。RDBのアーキテクチャは「シェアードエブリシング方式」と「リードレプリカ方式」の2種類があるが、それぞれに限界がある。

 シェアードエブリシング方式は、Oracle RACのように複数のインスタンスが同一ストレージを共有する。更新と参照をスケールできる利点があるが、共有ストレージのボトルネックやキャッシュフュージョンのオーバーヘッドが問題となる。一方、リードレプリカ方式は、MySQLなどで一般的である。読み取り処理の負荷分散には有効だが、プライマリーノードに更新処理が集中し、ライト性能が限界に達しやすい。またプライマリーノードが単一障害点になりやすいという欠点もある。

RDBのシェアードエブリシング方式、リードレプリカ方式いずれもスケーラビリティに課題があった
RDBのシェアードエブリシング方式、リードレプリカ方式いずれもスケーラビリティに課題があった

 NewSQLはこの課題に対処するため、ACIDトランザクションとSQLの利便性を維持しつつ、分散環境でスケーラビリティを確保することを目指したものだ。NewSQLの進化を支えた重要な技術として、分散合意アルゴリズムが挙げられる。従来より知られていたPaxosは、理論的には先駆的だったが、実装の複雑さが普及の妨げとなっていた。

 この課題に対して、2014年に登場したRaftは、理解しやすく実装が容易なため、現在では多くのNewSQL製品に採用されている。NewSQLでは、コンピュートとストレージのノードを分離している。それぞれを個別にスケールアウトできるため、需要に応じて柔軟にリソースを追加できる。それに加えRaftを応用することで、更新処理はリーダーノードが受け付け、ログレプリケーションという形でフォロワーノードに送信される。過半数のフォロワーから応答を得られた時点で書き込みを確定させるという仕組みが、一種のマルチマスタ構成を実現することで、ライト性能を向上させている。

Raftのような分散データベースでは、コンピュートとストレージのノードを分離されている特徴を持つ
NewSQLのような分散データベースでは、コンピュートとストレージのノードが分離され、書き込みもスケールする

 NewSQLの基礎を築いた代表的な存在が、Google Cloud Spannerだ。2012年に発表された論文をもとにGoogleが開発した分散データベースであり、その画期的な技術は多くのエンジニアに衝撃を与えた。

 Spannerに触発される形で、YugabyteDB、TiDB、CockroachDBといったNewSQL製品が次々に誕生している。これらはスケーラビリティと整合性を両立することを目指したNewSQLの代表格であり、各社がしのぎを削って急成長を遂げている。

 日本市場においては、特にTiDBの存在感が強い。MySQL互換のデータベースとしてWebサービスで広く利用されており、国内企業でも採用が進んでいるという。一方で、CockroachDBはまだ日本への進出をしていないものの、海外では大規模なユースケースで注目を集めており、今後の展開が期待されるところだ。

 ミック氏は、NewSQLがRDBとNoSQLのトレードオフを解消しつつ、進化を続けている点を強調。技術の選択肢が増えたことで、ユースケースに応じた最適なデータベースを選べる時代が到来していることを示した。

次のページ
NewSQLのユースケースと課題とは?

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

  • 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」など、さまざまなカンファレンスを企画・運営しています。

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

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

メールバックナンバー

アクセスランキング

アクセスランキング