我正在创建一个网站,用户可以在其中发布帖子和评论,其中单个用户发表的评论数量可以超过1000条评论。在他们的个人资料中,它会显示所有评论的列表(最新,将它们分成每页20条评论的页面)。
考虑到用于存储评论的数据库会变得非常大,我想知道最好的方法是什么,因为拥有更多评论的人可能会更受欢迎并运行查询来搜索用户的id所有评论的清单都是最佳方式。
正在考虑替代方案可以在用户数据库上创建一个单独的列,该列将存储所有注释ID,并且每当有人访问他们的页面时,它将通过注释查找这些ID(限制为20)时间左右)。
不确定哪种方法会更快,以及第二种方法是否切实可行。如果还有其他更好的方法可以解决它。第一次做这样的事情,并感谢任何指导。
答案 0 :(得分:0)
如果您使用的是SQL 2012,则会添加新语法以使其变得非常简单。见Implement paging (skip / take) functionality with this query
根据您要查找的页面跳过20 * page
。