sql >> データベース >  >> NoSQL >> MongoDB

ドキュメント指向データベースは、リレーショナルデータベースを置き換えることを目的としていますか?

    ドキュメント指向データベースは、次世代のデータベースとして開発されており、基本的にリレーショナルデータベースに完全に取って代わっていますか?

    いいえ。ドキュメント指向データベース(MongoDBなど)は、最新のWebサイトで一般的に見られるタイプのタスク(個々のアイテムまたはアイテムの小さなセットの高速検索)に非常に優れています。

    しかし、それらはリレーショナルシステムといくつかの大きなトレードオフを行います。 ACIDコンプライアンスなどがなければ、特定のRDBMSを置き換えることはできません。また、MongoDBのようなシステムを見ると、ACIDに準拠していないことが、非常に高速である大きな理由です。

    どちらか一方に適したさまざまなデータに対して、ドキュメント指向データベースとリレーショナルデータベースの両方を並べて使用する方がプロジェクトがうまくいく可能性はありますか?

    はい。実際、私は両方を使用する非常に大規模な本番Webサイトを運営しています。システムはMySQLで開始されましたが、その一部をMongoDBに移行しました。ただし、Key-Valueストアが必要であり、MySQLは1億5,000万レコードから1つのアイテムを見つけるのがあまり得意ではありません。

    ドキュメント指向データベースがリレーショナルデータベースを置き換えることを意図していない場合、リレーショナルデータベースで絶対的に優れている(またはその逆の)データベース構造の例を誰かが持っていますか?

    ドキュメント指向データベース 「キー値」と単純で線形の「親子」関係に簡単に含まれるデータを保存するのに最適です。ここでの簡単な例は、ブログやWikiなどです。

    ただし、リレーショナルデータベース 「セットベース」になる傾向のあるレポートなどについては、依然として強力な足がかりがあります。

    正直なところ、ほとんどのデータがドキュメント指向データベースによって「処理」されているが、レポートはMap-reduceジョブによって更新されるリレーショナルデータベースで行われている世界を見ることができます。



    1. 一部のキーに対してのみLRUエビクションポリシーをRedisに選択させるにはどうすればよいですか?

    2. MongoDB接続の.NETベストプラクティス?

    3. Redisデプロイメント構成-マスタースレーブレプリケーション

    4. MongoDB3.0WiredTigerでのインデックスプレフィックス圧縮