【问题标题】:Strategies for large amount of db queries for single page request [closed]单页请求的大量数据库查询策略[关闭]
【发布时间】:2012-04-21 06:14:54
【问题描述】:
对于 IMDB (http://www.imdb.com/name/nm0000138/)、LinkedIn 或 Facebook 之类的网站,加载单个页面似乎可能有上千个查询。
在页面请求上可以(合理地)生成的查询数量是否有上限?或者这个问题是通过缓存解决的,比如memcached?还有其他可以采用的策略吗? (我想在 IMDB 上,内容大部分是用户页面的静态内容。)
【问题讨论】:
标签:
mysql
sql
caching
memcached
【解决方案1】:
没有真正的硬性限制。这一切都取决于许多因素;包括您的数据库流量配置文件、您的数据库可用的资源、您的数据库架构(复制/分布式等)、您的架构、您的应用设计、网络连接、您的用户期望。
最好的办法是了解您的页面加载时间应该是多少(95% 的页面加载应该在 0.5 秒或其他任何时间),然后设置一些基准来检查您是否达到了这些目标.只要您的应用采用分层方法构建并且组件被很好地封装/分离,您就应该能够添加性能改进策略,例如缓存,以将性能保持在需要的位置。