2

大規模な (>1000 アイテム) コレクションを計画しておらず、SQL に慣れている場合、MySQL などの従来の SQL データベースではなく Node.js アプリケーションに MongoDB を使用する利点はありますか?

4

2 に答える 2

7

MongoDB は、スキーマのないドキュメント ベースのデータベースです。これは、ネストされた他のオブジェクトとともに JSON オブジェクトを挿入できることを意味します。これにより、特にプロトタイピングの開発が容易になります。

小さなプロジェクトの場合、なぜですか?大規模なプロジェクトでは、より多くの調査を行う必要があります。大きくても小さくても、とにかく調査を行うのに害はありません。アプリケーションがデータベースをどのように使用するか (読み取りと書き込み)、MongoDB が水平方向にスケーリングする方法、および障害を処理する方法を検討する必要があります。

NoSQL データベースを定義する CAP 定理と呼ばれるものがあります。MongoDB は CP です。この視覚的なガイドは、異なるデータベース間の関係を示しています。あなたとあなたのアプリケーションにとって最も重要なことは何ですか?

他に考慮すべきことは、ほとんどの NoSQL データベースは ACID に準拠していないということです。InnoDB で MySQL を使用している場合、アプリケーションによっては、これを放棄することが重要になる場合があります。たとえば、トランザクションはあきらめたくないものかもしれません。

長所と短所がたくさん。自問するのが最善のことです:私は何を得ていますか?私は何をあきらめていますか?多くのことがあり、実際にはユースケースに依存します。

于 2013-06-21T19:27:26.767 に答える
1

小規模なアプリケーションで単純な dbms を使用する理由はたくさんあります。そのうちの 1 つは、MySQL を提供する安価なホスティング サービスが広く利用できるようになったことです。もう 1 つは、展開と保守の容易さです。

もちろん、MongoDB の使い方を学ぼうとしているなら、ぜひ試してみてください。

于 2013-06-21T17:48:49.000 に答える