現在、asp.net mvc4 Web アプリケーションに取り組んでいます。アプリケーションの一部であり、ユーザーはログインしてサイトを閲覧できます。サイトのデータは SQL サーバー データベースに保存され、ユーザー情報などが含まれています。
サイトの新機能は、すべてのユーザーがサイトに表示されている特定の製品にコメントを追加できるようにすることです。何十万もの顧客と何千もの製品が存在する可能性があるため、これは大量のデータです。
そこで、このデータの NoSql オプションを検討し始め、リレーショナル SQL サーバー データベースに保存しませんでした。私はMongo Dbを見てきました。私の最初の質問は、これは私が取っている正しいアプローチですか?
次のトピックでは、c#/.net を mongo データベースと簡単に統合できます。私はこれまでにこれを扱ったことがないので、この分野に関する私の知識は貧弱です。理想的には、特定の製品識別子に基づいて、mongo db に (正しい用語が必要なため) コメントを照会します。このデータを取得するためのクエリ スタイルを記述できると思います。
私の次の質問は、mongo db の冗長性に関するものです。SQL サーバーでは、メインの db サーバーで問題が発生した場合にサーバーをフェールオーバーします。mongo にも同様の概念がありますか、それともどのように機能しますか? 私の考慮事項は、mongoがSQLサーバーデータベースと同じサーバーで実行されることです。mongo db のデータはミッション クリティカルではありませんが、sql サーバーのデータは重要です。私の Web アプリケーションは、負荷分散された環境の複数のサーバーで実行されます。
mongo db を別のサーバーに簡単に移動できますか? すなわち。どれだけうまくスケールアウトできるか。そこからのデータを別のmongo dbにコピーすることもできますか?
私の質問は初心者の基準であることに感謝しますが、現在このトピックについて調査しているので、助けていただければ幸いです。