【发布时间】:2010-12-13 23:13:02
【问题描述】:
我正在开发一个有 200.000 页的网站。还有一个浏览部分,显示最受欢迎、评分最高等文件。然而,这部分将在几周后,在发布后变得几乎静止。所以我还想实现一个过滤系统,它将显示今天、本周、本月最受欢迎的项目,就像 youtube 一样。
就像这样:
http://www.youtube.com/videos?c=2
我应该如何实现这个功能?我是否需要另一个表格,每天每个文档都有一个新条目?
docid、日期、view_count、评分
那么我将获得今天的行以使用一天进行过滤,还是计算一周(7行)以使用周进行过滤?似乎效率不高。你有什么建议吗?
顺便说一下,我正在使用 LAMP 堆栈。
谢谢,
【问题讨论】:
-
请记住安全问题,例如,如果您不希望单个用户能够每秒生成 1000 个视图。祝你好运实现一种方法来阻止一个坚定的攻击者..