小さなWebアプリケーションを作成して、デフォルトの質問と回答のリストを使用して満足度調査を作成します。このアプリケーションは、作業オーダーが完了したときに調査が送信される少数の人々(最大5,000人)を対象としています。
小さいサイズと比較的単純な要件を考えると、SQLまたはNoSQLソリューションのどちらかを利用できると思います(両方に簡単にアクセスできます)。
あなたの考えに興味を持ち、誰かが客観的な決定を下すのに役立つ情報を提供してください。
通常、No-SQLソリューションは、大規模で100%ACIDコンプライアンスを必要としないために実装されました。 GFS、Hadoop、Mongo、Basho RIAKなどのソリューションを使用して、データをフラット化し、パフォーマンスを向上させるために非正規化することは、現在の場所に到達するために重要でした。
ASP.NETスタックを使用しており、MS SQL ServerがCLR、powershellを介してASP.NETで多くの機能を提供しているため、MS SQLサーバーを使用するほうが良いと思われる場合、あなたのケースはNo-SQLを鳴らしません(これも.Netオブジェクトを呼び出すことができます)IIS(IISでホストしていることを前提としています)で非常にうまくいきます。これもSQL Server 2012 Expressを使用できるように聞こえますしたがって、ライセンス費用を節約できます。
MS SQL Serverを使用すると、新しいアイデアを思いついた場合や、実装がより困難なNo-SQLソリューションで、関連しないテーブル間でデータを簡単に「結合」できます。
しかし実際には、要件と、それを何に使用するのかを調べます。どっちに行ってもいい。 No-SQLソリューションを使用して足を濡らした方が幸せな場合は、すばらしいです。頑張れ!最終結果はおそらく問題ではありませんが、質問に厳密に答えるには、あなたが説明した使用パターンを持つ.Netアプリの方が良いので、私は個人的にSQL 2012 Expressを使用します。
他の人の意見を知りたいです。
はい、NoSQLデータベースは必要ありません。以前の回答で述べたように、スケールの問題はありません。さらに、より豊富なクエリセットが必要です。 NoSQLは、非常に豊富なクエリ機能を提供しません。データベーススキーマを正規化すると、テーブルを追加することで将来の要件に適切に対応できます。 NoSQLは、同じテーブル内に緩やかなスキーマを持つことに特化しています(または列ファミリーなど、それに相当するものはすべて)
NoSQLを楽しんで、または学びたい場合は、そうすることができます。あなたの好奇心をあなたの要求と強制的に結びつける必要はありません。