English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDBの利点

どんな関係データベースも典型的なアーキテクチャ設計を持っており、これにはテーブルの数とこれらのテーブル間の関係が示されています。MongoDBでは、関係の概念はありません。

MongoDBとRDBMSの比較におけるMongoDBの利点

  • スキーマが少ない − MongoDBは、コレクションが異なるドキュメントを含むドキュメントデータベースです。ドキュメント間のフィールド数、内容、ドキュメントのサイズは異なる場合があります。

  • 単一のオブジェクトの構造が明確です。

  • 複雑なジョインはありません。

  • 深いクエリ能力。MongoDBは、SQLとほぼ同じ強力なドキュメントベースのクエリ言語を使用して、ドキュメントに対する動的クエリをサポートします。

  • パフォーマンス診断、最適化。

  • 拡張性が高い− MongoDBは拡張性が高く、

  • アプリケーションオブジェクトを変換する必要はありません。/データベースオブジェクトにマッピングされます。

  • 内部メモリ(ウィンドウスタイル)ワークセットを保存して、データへのアクセスをより迅速に行うことができます。

なぜMongoDBを使用するべきですか?

  • ドキュメント指向のストレージ − JSON形式のクラスターとしてドキュメントを保存し、固定のスキーマ(schema)はありません。-free);

  • 全文索引サポート

  • マルチコピーと高可用性

  • 自動分片

  • さまざまなタイプのクエリをサポート

  • 高速な現地更新

  • map/reduceサポート

  • gridfs:さまざまなサイズのクラスターファイルをサポート

どこでMongoDBを使用しますか?

  • ビッグデータ

  • コンテンツ管理と配信

  • モバイルとソーシャルインフラ

  • ユーザーデータ管理

  • データセンター

MongoDBとRDBMSのパフォーマンス分析

関係データベース(RDBMS)では、テーブルが要素の保存に使用されますが、MongoDBでは、コレクションとして使用されます。

RDBMSでは、複数のスキーマがあります。各スキーマで、データを保存するためにテーブルを作成しますが、MongoDBはドキュメント指向のデータベースであり、データはBSON形式(JSON形式に似ています)で書き込まれます。

MongoDBは伝統的なデータベースシステムよりもほぼ速く動作します100倍。

MySQLとの似ている点と異なる点

(1)サービスは複数のデータベースをサポートできます;

(2)データベースは複数のテーブルをサポートできます。MongoDBでは、テーブルの概念をコレクション(collection)で置き換えています;

(3MySQLは関係型データベースであり、RDBMSと呼ばれますが、MongoDBはスキーマ-無料で、キーワード値ストレージシステム(kv)のように見えますが、kvとは異なり、MySQLのスキーマのように、ドキュメント内のデータを変更し、内部データにインデックスを設定できます。 mongodbのドキュメントはBSON形式で保存されています。BSONはバイナリ交換形式であり、Google Protocol Bufferに似ています。