2

学生の成績を分析するアプリケーションを構築しようとしています。保存する必要のあるデータは次のようになります。

Course: name
Semester: 1st,2nd etc
Student: name
Subject1: marks
Subject2: marks
Subject3: marks
Subject4: marks
Subject5: marks
Subject6: marks

GRAND TOTAL: marks

科目は学期やコースによって異なります。主な要件は次のとおりです。

  1. データベースは、試験ごとのレポート、学生ごとのレポート、統合されたレポート、主題のレポートなどのさまざまなレポートの作成を可能にする必要があります。
  2. 私が決めた言語なので、ルビー用のライブラリが必要です。

したがって、この種のアプリケーションにはリレーショナルデータベースまたはNoSQLデータベースを選択する必要があります。NoSQLの場合、どれですか?

このユース ケースに最適なデータベースは何ですか?

4

1 に答える 1

3

あなたが言及した要件のみを考慮して、私は最も単純なアプローチを採用し、RDBMSを使用します。ここでNoSQLを使用する利点はわかりません。理由は次のとおりです。

  1. データは適切に構成されています
  2. 分散システムのようには聞こえません
  3. NoSQLはレポート作成のための魔法のソリューションではありません。実際、それは報告のための解決策ではありません:)
  4. ドメインを考慮すると、パフォーマンスは問題になりません。
  5. あなたのドメインを考慮して、あなたACIDを気にします

ただし、RDBMSには、起動して実行するためのすべてのものがあります。

  1. トランザクション
  2. 低い学習曲線
  3. 基本的なレポートの実装が簡単

したがって、目的が物事を迅速に行うことである場合、私はRDBMSを使用してそれを行います。データベースで遊ぶためだけの場合は、両方のテクノロジーで実装してみてから、比較してください:)

于 2012-07-08T20:36:22.687 に答える