我正在努力在我的网站上创建一个收藏夹部分,用户可以将某些项目简单地存储在他们的收藏夹部分中以便于访问。每个项目都已明确定义并具有多个属性。所以我的问题是,假设我有 10,000 个用户,我想实现一个“收藏夹”系统,那么跟踪每个用户添加的收藏夹项目的最佳方法是什么?
我正在考虑通过以下方式实现这一点:将每个收藏的项目 ID 链接到用户名,然后运行查询以了解具有特定用户名的用户是否登录,而不是通过该用户名检索所有收藏的项目。
非常感谢您帮助我找出一个好方法来做到这一点。我的目标是以一种以后易于检索和使用数据的方式存储并最大限度地减少冗余信息。
最佳答案
这很简单,您需要创建一个包含 3 个字段的新表:
id
favoriteID
userID
每次用户添加新的收藏夹时,都会向此表添加一条新记录,同时存储收藏夹的 ID 和用户的 ID。没有冗余信息,并且通过实现 join
查询可以轻松检索收藏夹或用户的详细信息。这就是关系数据库的用途。
关于php - 存储已存储在数据库中的数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148821/