2

나는 학생들의 결과에 대한 분석을하는 응용 프로그램을 만들려고합니다. 저장해야 GHE 데이터는 다음과 같습니다관계형 vs NoSql : 이러한 종류의 앱에는 어떤 데이터베이스를 사용해야합니까?

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

GRAND TOTAL: marks 

주제는 학기 & 과정에 따라 다를 것입니다. GHE 주요 요구 사항은 다음과 같습니다

  1. 데이터베이스 등 시험이 많다는보고, 학생이 많다는 보고서, 통합 보고서, 주제 보고서 등 다양한 보고서의 작성을 허용해야
  2. 그 언어 I의 그것은 루비에 대한 라이브러리를 가지고 있어야 결정했다.

그래서 이러한 종류의 응용 프로그램에 대해 관계형 또는 NoSQL 데이터베이스를 선택해야합니까? NoSQL이면 어느 것입니까?

질문 이 사용 사례에 가장 적합한 데이터베이스는 무엇입니까?

답변

3

언급 한 요구 사항 만 고려하면 가장 간단한 방법을 사용하고 RDBMS를 사용합니다.

  1. 데이터는
  2. 그것은 분산 시스템
  3. NoSQL이이보고를위한 마술 해결책이 아니다처럼 소리가 나지 않는다 잘 구성되어있다 : 때문에 은 여기없는 NoSQL을 사용하여 어떤 이점을 볼 수 없습니다. 사실 그것은 도메인을 고려 :
  4. 를보고 해결책이 아니다, 성능이 도메인을 고려하면 문제
  5. 안, 당신은

그러나 RDBMS가 얻을 수있는 모든 것을 갖추고 있습니다 ACID에 대한 관리를 할 및 실행 :

  1. 거래에
  2. 쉬운
  3. 낮은 학습 곡선 기본보고 구현

그래서 목표를 빠르게 완료하려면 RDBMS를 사용하십시오. 데이터베이스를 가지고 놀기위한 것이라면 두 기술로 구현하여 비교해보십시오 :)