2012-09-27 4 views
0

학생과 교사가 다 대다 관계를 유지하고 있다고 가정 해 봅시다.이를 위해 교사와 학생을 교사에게 할당하는 응용 프로그램을 만듭니다. 아마 데이터를 표준화하고 싶을 것입니다 (저는 Teacher Collection과 Student Collection을 가지고 있습니다).MongoDB Performance 대 Many-Many One-Many을위한 관계형 DB

MongoDb 대신 관계형 데이터베이스 (예 : MySQL)를 사용하면 위의 경우 (다 대다) 성능이 향상 될 수 있습니까? 그리고 일대 다 (one-to-many) 퍼포먼스는 어떻습니까?

답변

0

솔직히 구현에 따라 다릅니다. MySql에서는 스키마를 레이아웃하고 인덱스하는 방법에 따라 다릅니다.

플랫 DB 스토리지 (몽고)가 자동으로 성능을 얻는 것은 아닙니다. 그것은 순전히 주관적인 것입니다.

다음은 설명에 기반한 MySql의 예입니다.

create table teachers (teacher_id int Primary Key, teacher_name varchar(20)) 
create table students (student_id int Primary Key, student_name varchar(20)) 
create table teacher_student_assoc (assoc_id int Primary Key, teacher_id int, student_id int) create index on teacher_id and student_id 

이 MySQL의 DB를이에 타격을받을 것입니다하지 않는 한 성능에 대해 걱정할 필요가 왜 이유를 볼 수 없습니다 (당신의 위치를 ​​가정하고 100K 하루 안타 얻는다).

또한 memcacheif를 구현할 수도 있습니다.

행운을 빈다.