跟踪列表数据库

时间:2015-05-11 10:53:09

标签: mysql

因此,我建立了观看列表应用程序,人们可以在其中添加他们观看的内容,并且可以对其进行评级,而不是,条目存储在数据库中,以便他们在用户之间共享。

但我开始意识到我不知道如何有效地存储用户列表数据。我应该创建一个新表,其中每个列的id都连接到包含数据库中电影的表吗?这看起来效率低下,因为用户列表可能包含数百或数千个条目,并且为每个新列创建新的列,我认为查询和空间非常繁重。我是SQL的新手,我不知道如何继续我的项目,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

首先研究这个主题,很快就会很清楚。

您通常使用“用户”创建用户数据库,使用“显示”显示数据库,使用“评级”创建评级数据库。 评级数据库包含具有对用户的引用,对节目的引用和评级分数的项目。

答案 1 :(得分:0)

如果我理解正确,您有一个用户列表和电影列表。每个用户可以评价电影。 所以在这种情况下,我会创建一个具有以下结构的新表movie_rating:

| movie_id | user_id |评级|等等

存储观看的电影: 创建表 watched_movies

| movie_id | user_id |等等

如果有很多用户,这肯定会创建大量的记录。但不要担心MySQL不是那么糟糕:)