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

NoSQLドキュメントストアデータベースを使用する実際のユースケースは何ですか?

    1. 多くの異なる作家。特に、ネットワークの切断が原因でライターがセグメント化される可能性があり、後で分岐の両側で書き込まれたデータを再同期する必要がある場合。これによりACIDが破られ、明示的なビジネスロジックで問題を解決できますが、現在はNoSQLの領域にいます。これは軍事的な状況では非常に一般的ですが、誰もが多作のライターであるシステムでは、ACIDシステムで書き込み競合ロックが発生します。

    2. 流動的なスキーマ。従来のDBでスキーマを変更することはコストのかかる操作であり、多くの場合、ある種のサーバーのダウンタイムやその他の複雑なプロセスが必要になります。ほとんどのNoSQLシステムでは、それは簡単です。したがって、マージする多くの異なるソースからのデータがある場合、および/または後日新しい情報の追跡を開始したい場合は、NoSQLシステムの処理がはるかに簡単になります。 2つのデータソースをマージして相互にグラフ化できるようにすることは、私が考えることができる良い例です。

    3. 低帯域幅のレプリケーション。 ACIDを解除すると、データベースの完全なレプリカを必要としない部分的なデータを使用して、ネットワークグラフのリーフノードにリーダーとライターを配置できます。私の会社の製品である陸軍の未来の司令部はこれを使用しています。

    4. データの相互運用性。ほとんどのNoSQLデータベースでは、スキーマを事前に知らなくてもデータをイントロスペクトできるため、異種システム間の接続が容易になります。

    5. 大規模なスケーリング。これは、ほとんどの場合議論され、NoSQLの支持者によって最も頻繁に悪用されるものです。これがNoSQLを選択する唯一の理由である場合は、代わりにMySQLから始めて、後でスケーリングしてください。



    1. SocketException:アドレスはすでに使用されていますMONGODB

    2. MongoDBをインプロセスでホストできますか?

    3. フィールドレベルの一意性制約はMongo(ose)でも引き続きサポートされていますか?

    4. Mongoidを使用したバッチ挿入/更新?