MongoDB ケーススタディ

NoSQLの基礎概念

Miriam Antona

Software engineer

MongoDB - 概要

MongoDB logo

  • 人気のドキュメントデータベース
  • BSON(Binary JSON)形式
NoSQLの基礎概念

MongoDB - 機能

  • MongoDB クエリ言語(MQL
db.users.find({ "address.zipcode" : "10245" })
  • プログラミング言語向けネイティブドライバー:C#、Java、Python、Scala など
  • 任意フィールドへのインデックス
  • ACID トランザクション(原子性、一貫性、独立性、永続性)
  • クエリでの結合(JOIN)
NoSQLの基礎概念

MongoDB - 機能

  • 水平スケーリング
    • ネイティブシャーディング
    • シャードの追加・移動
  • レプリケーション
    • データを最大 50 コピー保持
NoSQLの基礎概念

MongoDB - 製品

  • MongoDB Compass:
    • 無料 GUI
    • スキーマの探索、クエリの視覚的作成など
  • MongoDB Atlas:
    • クラウドサービス
    • AWS、Azure、Google Cloud
  • MongoDB Enterprise Advanced:
    • 自社インフラで MongoDB を運用
NoSQLの基礎概念

MongoDB - 製品

  • MongoDB Atlas Lake:
    • データのクエリと分析
    • AWS S3 と MongoDB Atlas
    • MQL
  • MongoDB Charts:
    • データの可視化
  • Realm Mobile Database:
    • iOS または Android にデータをローカル保存
NoSQLの基礎概念

MongoDB - 主な用途

  • シングルビューアプリケーション: 金融、行政、ハイテク、小売など
  • ゲーム: プレイヤープロファイル、リーダーボードなど
  • カタログ: 金融、行政、ハイテク、小売など
  • リアルタイム分析
  • コンテンツ管理
  • IoT(モノのインターネット)
NoSQLの基礎概念

MongoDB - 導入企業

Logos of some MongoDB customers

NoSQLの基礎概念

Shutterfly ケーススタディ - 概要

  • オンライン写真サービス
    • パーソナライズされたフォトアルバムを共有
    • 写真プリント製品の提供
  • 数百万人の顧客
  • 60 億枚以上の画像

Shutterfly logo

NoSQLの基礎概念

Shutterfly ケーススタディ - 課題と解決策

  • 急激なデータ増加
  • Oracle のパフォーマンス限界
  • アプリケーション開発に時間がかかる
  • アプリケーションの応答速度が不十分
  • Oracle のコストが高騰
  • MongoDB を採用
NoSQLの基礎概念

Shutterfly ケーススタディ - 結果

  • パフォーマンス向上
    • 挿入処理:400 ms. → 2 ms.
  • 水平スケーリング
  • 柔軟なスキーマ → 開発速度の向上
    • タグ、コメントなどの実装が容易に
  • 新しいクエリパターンへの対応
  • コスト削減
NoSQLの基礎概念

Shutterfly ケーススタディ - 結果

  • パフォーマンス向上
    • 挿入処理:400 ms. → 2 ms.
  • 水平スケーリング
  • 柔軟なスキーマ → 開発速度の向上
    • タグ、コメントなどの実装が容易に
  • 新しいクエリパターンへの対応
  • コスト削減
1 https://www.mongodb.com/who-uses-mongodb
NoSQLの基礎概念

練習しましょう!

NoSQLの基礎概念

Preparing Video For Download...