许多人的MongoDB性能与关系数据库

时间:2012-09-27 23:21:12

标签: mongodb relational-database database

假设我在学生和教师之间有多对多的关系,我为此建立了一个应用程序,我将学生分配给教师,教师分配给学生。我可能希望我的数据标准化(我有教师收藏和学生收藏)。

我想知道,在上述情况下(多对多)如果我使用关系数据库(例如MySQL)而不是MongoDb,性能会更好吗?那么一对多的表现怎么样?

1 个答案:

答案 0 :(得分:0)

说实话,取决于实施。在MySql中,它取决于您如何布局架构并将其编入索引。

平面数据库存储(Mongo)并不意味着您将自动获得性能。这纯粹是主观的。

以下是基于您的描述在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数据库受到重创(假设您的网站每天获得100K点击率),否则我看不出您需要担心性能的原因。

你也可以实现memcacheif。

祝你好运。