mysql - 跟踪列表数据库

标签 mysql

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

但我开始意识到我不知道如何有效地存储用户列表数据。我是否应该创建新表,其中 id 的每一列都连接到数据库中包含电影的表?这似乎效率低下,因为用户列表可能包含数百或数千个条目,并且我认为为每个新列创建一个新列将对查询和空间造成很大的负担。我是 SQL 新手,不知道如何继续我的项目,如果您能提供帮助,我们将不胜感激。

最佳答案

如果我理解正确的话,你有一个用户列表和电影列表。每个用户可以对电影进行评分。 所以在这种情况下,我将创建一个具有以下结构的新表 movie_ rating :

<小时/>

|电影 ID |用户 ID |评级|等等等等

<小时/>

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

<小时/>

|电影 ID |用户 ID |等等等等

<小时/>

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

关于mysql - 跟踪列表数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165812/

相关文章:

mysql - CentOS 在 MySQL 服务停止时重新启动的脚本

php - 项目链接在 Wamp 服务器上不起作用

python - 简单查询 PyODBC 的问题

php - 显示 cookie 开始时间

mysql - sql : cannot drop foreign key due to auto-generated constraint

mysql - Rails 控制台、MySQL 和 application.rb 中的时间是正确的,但时间戳错误

php - MySQL 查询在 phpMyAdmin 中有效,在 PHP 中失败

mysql - 从不同的表中选择 -> 用户和计费

mysql - 字段列表中的未知表

python:更改类的打印