Google CloudがSpanner Graphを発表、リレーショナルとグラフを統合したクエリ実行が可能に
Google Cloudが分散データベースSpannerのグラフ機能「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アプリケーション開発を加速させることが可能です。金融詐欺の検知やナレッジグラフ、レコメンデーションエンジンなど、データ間の複雑なつながりが重要となる領域での活用が見込まれています。