MongoDB ケーススタディ
NoSQLの基礎概念
Miriam Antona
Software engineer
MongoDB - 概要
人気のドキュメントデータベース
BSON(Binary JSON)形式
MongoDB - 機能
MongoDB クエリ言語(
MQL
)
db.users.find({ "address.zipcode" : "10245" })
プログラミング言語
向けネイティブドライバー:C#、Java、Python、Scala など
任意フィールドへの
インデックス
ACID
トランザクション(原子性、一貫性、独立性、永続性)
クエリでの
結合(JOIN)
MongoDB - 機能
水平スケーリング
ネイティブシャーディング
シャードの追加・移動
レプリケーション
データを最大 50 コピー保持
MongoDB - 製品
MongoDB Compass:
無料 GUI
スキーマの探索、クエリの視覚的作成など
MongoDB Atlas:
クラウドサービス
AWS、Azure、Google Cloud
MongoDB Enterprise Advanced:
自社インフラで MongoDB を運用
MongoDB - 製品
MongoDB Atlas Lake:
データのクエリと分析
AWS S3 と MongoDB Atlas
MQL
MongoDB Charts:
データの可視化
Realm Mobile Database:
iOS または Android にデータをローカル保存
MongoDB - 主な用途
シングルビューアプリケーション:
金融、行政、ハイテク、小売など
ゲーム:
プレイヤープロファイル、リーダーボードなど
カタログ:
金融、行政、ハイテク、小売など
リアルタイム分析
コンテンツ管理
IoT(モノのインターネット)
MongoDB - 導入企業
Shutterfly ケーススタディ - 概要
オンライン写真サービス
パーソナライズされたフォトアルバムを共有
写真プリント製品の提供
数百万人の顧客
60 億枚以上の画像
Shutterfly ケーススタディ - 課題と解決策
急激なデータ増加
Oracle のパフォーマンス限界
アプリケーション開発に時間がかかる
アプリケーションの応答速度が不十分
Oracle のコストが高騰
MongoDB を採用
Shutterfly ケーススタディ - 結果
パフォーマンス向上
挿入処理:400 ms. → 2 ms.
水平スケーリング
柔軟なスキーマ → 開発速度の向上
タグ、コメントなどの実装が容易に
新しいクエリパターンへの対応
コスト削減
Shutterfly ケーススタディ - 結果
パフォーマンス向上
挿入処理:400 ms. → 2 ms.
水平スケーリング
柔軟なスキーマ → 開発速度の向上
タグ、コメントなどの実装が容易に
新しいクエリパターンへの対応
コスト削減
1
https://www.mongodb.com/who-uses-mongodb
練習しましょう!
NoSQLの基礎概念
Preparing Video For Download...