因此,我正在构建监视列表应用程序,人们可以在其中添加他们观看的内容,并且可以对其进行评分,而条目则存储在数据库中,以便在用户之间共享。
但我开始意识到我不知道如何有效地存储用户列表数据。我是否应该创建新表,其中 id 的每一列都连接到数据库中包含电影的表?这似乎效率低下,因为用户列表可能包含数百或数千个条目,并且我认为为每个新列创建一个新列将对查询和空间造成很大的负担。我是 SQL 新手,不知道如何继续我的项目,如果您能提供帮助,我们将不胜感激。
最佳答案
如果我理解正确的话,你有一个用户列表和电影列表。每个用户可以对电影进行评分。 所以在这种情况下,我将创建一个具有以下结构的新表 movie_ rating :
<小时/>|电影 ID |用户 ID |评级|等等等等
<小时/>要存储观看的电影: 创建表watched_movies
<小时/>|电影 ID |用户 ID |等等等等
<小时/>如果用户很多,这肯定会创建大量记录。但别担心 MySQL 并没有那么糟糕:)
关于mysql - 跟踪列表数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165812/