グラフデータベースの適用場面

NoSQLの基礎概念

Miriam Antona

Software engineer

適用例 - 一般情報

  • 高い結合性のあるデータ
NoSQLの基礎概念

適用例 - ソーシャルグラフ

  • ソーシャルグラフ
    • ユーザーとその関係
    • 投稿
    • いいね
    • ...
  • 企業の従業員
    • プロジェクト
    • 従業員間の関係

ソーシャルグラフの一般的な図。

NoSQLの基礎概念

適用例 - 感染症

  • モデル化:
    • 人の相互作用
    • 接触イベント
    • 曝露
  • 感染連鎖の把握に有用

世界の新型コロナの画像。

NoSQLの基礎概念

適用例 - 位置情報サービス

  • 位置距離
  • ナビアプリの経路最適化
  • 周辺スポットの推薦:
    • レストラン
    • 映画館
    • 病院
    • など

スマートフォンに表示された経路の画像。

NoSQLの基礎概念

適用例 - 不正検知

  • リアルタイムに不正を阻止
    • クレジットカード不正
    • EC不正
    • マネーロンダリング
  • モデル化:個人、カード、電話番号、デバイス、IPアドレス...
  • 疑わしいパターンの発見:
    • 同一IPからの複数ユーザー
    • ...

泥棒の画像。

NoSQLの基礎概念

適用例 - リアルタイム推薦

  • 購買履歴と閲覧行動を保存し商品を推薦
  • 友人へのアイテム提案
  • 類似ユーザーに基づく未視聴映画の提示

リアルタイム推薦の画像。

NoSQLの基礎概念

適用例 - ネットワーク

  • ネットワークインフラ要素の関係を保存
    • 物理マシン
    • 仮想マシン
    • アプリケーション
    • ルーター
    • スイッチ
    • ...
  • 潜在的な設計不備をリアルタイムに警告

ネットワークケーブルの画像。

NoSQLの基礎概念

不適切なケース

  • 非連結なデータ
  • データ間の関係重要でない
  • 特定の起点なしに広範検索のみを行うアプリ
    • その種のクエリには最適化されない
  • 極めて大きい値を持つプロパティ(BLOB、CLOB など)
NoSQLの基礎概念

練習しましょう!

NoSQLの基礎概念

Preparing Video For Download...