Google CloudがSpanner Graphを一般提供、GQL対応とリレーショナル統合を実現

Google Cloudは、ミッションクリティカルなリレーショナルデータベースであるCloud Spannerにおいて、グラフデータベース機能「Spanner Graph」の一般提供(GA)を開始しました。本機能により、開発者は従来のリレーショナルデータモデルと、複雑なエンティティ間の関係性を表現するグラフデータモデルを、同一のデータベースインスタンス内でシームレスに組み合わせて利用できるようになります。Spannerが誇る無限のスケーラビリティと、99.999パーセントの可用性、強力な一貫性を維持したまま、数千億ものエッジを持つ大規模なグラフクエリを実行できる点が最大の特徴です。技術的なハイライトとして、ISO標準のグラフクエリ言語であるGQL(Graph Query Language)を全面的に採用している点が挙げられます。これにより、従来のSQLクエリ内にGQLを埋め込む、あるいはその逆の操作が可能となり、データの移行やサイロ化を招くことなく、既存のテーブルデータをグラフとして投影して分析できます。内部的にはSpannerの分散アーキテクチャに最適化された新しいグラフエンジンが搭載されており、複数のノードにまたがる大規模な走査も効率的に処理されます。実務面では、不正検知、推奨エンジン、アイデンティティ解決、ナレッジグラフの構築といった分野で大きな恩恵があります。これまでリレーショナルDBとグラフDBを別々に運用し、ETLパイプラインを構築していたチームは、運用コストの削減とデータ鮮度の向上を同時に達成できます。また、Googleの生成AIプラットフォームであるVertex AIとも統合されており、グラフ構造から抽出したコンテキストを大規模言語モデルに提供することで、RAG(検索拡張生成)の精度を高めることが可能です。
フェレット記者の用語メモ
GQL
GQLはISO標準のグラフクエリ言語で、リレーショナルDBでいうSQLみたいなものだよ。グラフ構造のデータを効率的に検索・操作できる。SQLとGQLを混在させるときの結合条件や、複雑なグラフパターンマッチングのパフォーマンスチューニングでハマりがちだから、事前にしっかり設計しておかないと痛い目を見るクピ。
比較: Cypher
要点を短く整理して掲載しています。詳細は出典を確認してください。