我正在做一个网站,那里有不同类型的项目,如博客,帖子,文章等.用户可以将它们中的任何一个设置为他/她的最爱.现在当我接近这件事时,我有两个 Select
- 为每种类型的对象创建用户Collection 夹表.
- 为所有用户的所有对象类型创建一个公共表.
第一种 struct 的问题是,我必须查询很多表来显示特定用户的Collection 夹.但它可以让我很容易地把最喜欢的分类.
然而,如果我必须在一个页面上显示所有Collection 夹,并将它们全部合并,按时间排序,那么这就变得很困难.但是如果我使用第二个模型,我可以很容易地获得最新的Collection 夹,并且根据对象类型对它们进行分组并不困难,但我会在整个站点上有一个大表.
这两种策略中哪一种更具可扩展性.
第一个需要多个数据库查询,第二个需要多个数据库查询 需要一张很大的单人桌.
如果有用的话,我用MySql