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

リレーショナルデータベースの代わりにNoSQLデータベースを使用する必要があるのはいつですか?同じサイトで両方を使用しても大丈夫ですか?

    リレーショナルデータベースはACIDを実施します。したがって、スキーマベースのトランザクション指向のデータストアがあります。実績があり、実際のアプリケーションの99%に適しています。リレーショナルデータベースでは、実質的に何でもできます。

    ただし、大規模な高可用性データストアに関しては、速度とスケーリングに制限があります。たとえば、GoogleとAmazonには、ビッグデータセンターにテラバイト単位のデータが保存されています。 RDBMのブロッキング/スキーマ/トランザクションの性質のため、これらのシナリオではクエリと挿入は実行されません。これが、パフォーマンスの大幅な向上とスケーラビリティのために独自のデータベース(実際にはKey-Valueストア)を実装した理由です。

    NoSQLデータベースは長い間存在してきました-用語は新しいものです。例としては、グラフ、オブジェクト、列、XML、ドキュメントデータベースがあります。

    2番目の質問の場合: 同じサイトで両方を使用しても大丈夫ですか?

    なぜだめですか?どちらも異なる目的を果たしますよね?



    1. MongoDBがmLabを取得– MongoDBホスティングのさまざまな選択肢は何ですか?

    2. aws-elasticacheでmemcachedまたはRedisを使用する

    3. MongoDB $ setEquals

    4. スモールファイルの問題