おめでとうございます!

NoSQLの基礎概念

Miriam Antona

Software engineer

第1章

  • NoSQLリレーショナルデータベースの違い
  • キー・バリュー型データベースの主要概念
  • 利点
    • シンプル
    • 水平スケーラビリティ
    • 柔軟性
  • 制約
    • 複雑なクエリは不可
    • キーでのみ検索
NoSQLの基礎概念

第1章

  • 適するケース
    • ユーザーセッション情報
    • ユーザープロファイル/嗜好
    • ショッピングカート
    • など
  • 不適なケース
    • 値からキーを検索
  • 事例: Editoo と Redis
    • ダウンタイムの削減
    • パフォーマンス向上
NoSQLの基礎概念

第2章

  • ドキュメントデータベースの基礎
  • 利点
    • 柔軟性
    • 水平スケーラビリティ
    • 開発者に直感的
  • 制約
    • コードの整合性に注意
    • 冗長データに注意
NoSQLの基礎概念

第2章

  • 適するケース
    • カタログ
    • イベントログ
    • ユーザープロファイル
    • など
  • 不適なケース
    • 高度に構造化されたデータ
  • 事例: Shutterfly と MongoDB
    • パフォーマンス向上
NoSQLの基礎概念

第3章

  • カラムファミリー型データベースの基礎
  • 利点
    • 柔軟性
    • 高速
    • 水平スケーラビリティ
  • 制約
    • 複数行トランザクションなし
    • 結合なし
    • サブクエリなし
NoSQLの基礎概念

第3章

  • 適するシナリオ
    • イベントログ
    • コンテンツ管理システム
    • 時系列データ
  • 不適なシナリオ
    • クエリを頻繁に変更する必要がある
    • 複雑なクエリや結合が必要
    • 大量データを扱わない
  • 事例: Bigmate と Apache Cassandra
    • 同時に数百万件の操作を処理可能
NoSQLの基礎概念

第4章

  • グラフデータベースの主要概念
  • 利点
    • 柔軟性
    • 高性能
    • 水平スケーラビリティ
    • データ表現が容易
  • 制約
    • 非常に大きなオブジェクト(BLOB、CLOB など)
    • 開発者に大きな変更が必要
NoSQLの基礎概念

第4章

  • 適する状況
    • ソーシャルグラフ
    • 感染症拡大
    • 不正検知
    • 位置情報サービス
    • など
  • 不適な状況
    • 断片的なデータ
    • 関係性が重要でないデータ
    • など
NoSQLの基礎概念

第4章

  • 事例: Gousto と Neo4j
    • コスト管理の改善
    • 推奨レシピを選ぶ顧客数の増加
NoSQLの基礎概念

ありがとうございました!

NoSQLの基礎概念

Preparing Video For Download...