【发布时间】:2013-07-24 18:36:37
【问题描述】:
我正在开发一个新的网络应用程序,该应用程序允许用户“保存”他们喜欢的图片。我有一张有很多图片的大桌子,还有一张有用户信息的桌子。我的问题:如何保存每个用户“保存”的图片?我的意思是保存该信息的正确方法是什么。我想用用户 id 和图片 id 制作一个新表,但我认为它可能太乱了,将来查询需要很长时间。
非常感谢
【问题讨论】:
-
没有。这正是你如何去做的。这就是关系数据库的用途。相关数据。
-
谢谢!我不确定,因为我认为该表将包含很多寄存器,并且例如进行查询(检查一个用户所做的所有喜欢)将需要很长时间。
-
@user2615855:这里有适当的索引可以有效地检索数百万行。这也是短主键(如 INT)提高效率的地方。您关心性能是对的,但是具有其他每个表的外键的“关联”表正是您所需要的。添加“赞”或删除“赞”是一个非常简单的操作。该表上的主键可能是两个外键的组合,但如果您开始添加属性(例如 date_liked),您可能需要一个 ID 列作为 PK,而一个 UNIQUE on
标签: php mysql database web relation