Google CloudがSpanner Graphを発表、リレーショナルとグラフを統合したクエリ実行が可能に

Google Cloudは分散リレーショナルデータベースサービスであるSpannerにおいて、グラフデータベース機能を追加する「Spanner Graph」の一般提供を開始したと発表しました。これにより、従来は個別のデータベースで管理されることが多かったリレーショナルモデルとグラフモデルを、Spannerという単一の分散プラットフォーム上で統合的に扱うことが可能になります。Spannerが本来持つ高い可用性と強整合性、そしてグローバルなスケーラビリティを維持したまま、複雑なエンティティ間の関係性を効率的に探索・分析できる点が最大の特徴です。
技術面では、業界標準のグラフクエリ言語であるISO GQLを採用しており、SQLとGQLを同一のクエリ内で組み合わせて記述することができます。これにより、構造化されたテーブルデータと、ノードやエッジで表現されるネットワーク状のデータを一括で操作するインターオペラビリティが実現されました。内部的にはグラフデータもSpannerの最適化されたストレージエンジン上に保存されるため、既存のインデックス機能や分散クエリ実行エンジンをそのまま活用でき、大規模なグラフデータに対してもミリ秒単位の低レイテンシな応答が期待できます。
従来のアーキテクチャでは、関係性データを扱うために専用のグラフデータベースを別途構築し、リレーショナルDBからのデータ同期やETL処理が必要でしたが、Spanner Graphはこれを不要にします。さらに、Google Cloudの生成AIプラットフォームであるVertex AIとも統合されており、Spanner内のデータに対してベクトル検索を組み合わせることで、RAG(検索拡張生成)などの高度なAIアプリケーション開発を加速させることが可能です。金融詐欺の検知やナレッジグラフ、レコメンデーションエンジンなど、データ間の複雑なつながりが重要となる領域での活用が見込まれています。
Related tools
この記事に関連するおすすめツール
比較検討しやすい導入候補を優先して表示しています。一部リンクは広告・アフィリエイトを含む場合があります。
フェレット記者の用語メモ
gql
GQLはISO標準のグラフクエリ言語で、リレーショナルDBでいうSQLみたいなものだよ。グラフ構造のデータを効率的に検索・操作できる。SQLとGQLを混在させるときの結合条件や、複雑なグラフパターンマッチングのパフォーマンスチューニングでハマりがちだから、事前にしっかり設計しておかないと痛い目を見るクピ。
比較: Cypher
要点を短く整理して掲載しています。詳細は出典を確認してください。