我在mysql 5数据库中有一个大约有100万行的表。最近我了解到Twitter确实只允许浏览一定数量的推文,如600或6000.在我的情况下,用户可以浏览记录的中间,结束或开头。从我的观点来看,这个功能并不重要,我应该做什么推特做的吗?
答案 0 :(得分:1)
我会通过不断检查数据库的平均负载/ CPU使用/查询时间来限制地设置限制......这样当有少数用户在线时,他们可以更快地完成工作。您可以设置像twitter这样的“最大值”,如果是总负载> max-load-want-want maximum = 150%等等......
在其中一个基于服务的网站上,我已经应用了这种方法,在我告诉用户有关这一变化后,它实际上删除了60%的峰值...
答案 1 :(得分:0)
如果你的系统有 2000万 190 million活跃用户,那么可能。
答案 2 :(得分:0)
请参阅:http://www.mysqlperformanceblog.com/2006/09/01/order-by-limit-performance-optimization/
小心大限制 ......
...对于许多未能处理此问题的网站来说,提供了一个非常容易的任务来启动DOS攻击 - 请求页面包含来自少量连接的大量数据,这就足够了....