根据PHP中的受欢迎程度显示帖子的最佳方法是什么?

时间:2014-03-19 18:55:49

标签: php mysql sql

我有一个文章驱动的网站,我想用php显示一个'热门帖子'专栏。我有一个名为'news'的php表,其中包括'id','title','description'等字段。 如何根据受欢迎程度显示我的文章/帖子? 我需要实现综合浏览量吗?最好的方法是什么? 我想提一下,我使用MySQL作为数据库,我正在寻找一个简单的&广泛支持的解决方 谢谢。 更新:您能否澄清当我的数据库由于高流量而冻结时会发生什么?我的整个网站是否都停止工作了?

1 个答案:

答案 0 :(得分:1)

我认为您对实现计数的策略感兴趣,同时最大限度地减少对数据库的查询。对于中等强度的php应用程序,memcache可能是最佳选择。有关使用memcache的更多想法,请阅读this other question

您还可以运行一个单独的进程(使用cron或其他东西)来读取memcache并将当前值写入标准的mysql数据库。我建议考虑一下,因为this article认为memcache可能不是满足您所有存储需求的完美解决方案。

关于潜在的数据库冻结问题,this question on ServerFault可能会提供一些见解。避免这种情况的最佳方法可能取决于您的存储引擎以及如何处理原子提交。 This other question about MySql concurrency可能会提供信息。