我有一个页面,其中包含用户及其朋友的活动,例如社交网络会发布帖子,相关内容,评论和转发...,这会产生大量查询以显示此页面,有时会显示15个查询,有时还会更...
这是件坏事吗?因为我试图优化很多东西,但查询的数量仍然很高......需要你的意见
答案 0 :(得分:1)
对请求的响应速度很慢,很多查询都会导致响应缓慢。但是你可以通过谨慎使用缓存来吃蛋糕并吃掉它。 Here's a guide在Rails中进行缓存,尽管您也可以在请求到达Rails之前进行缓存,例如与varnish。
答案 1 :(得分:1)
将数据库请求数量保持在最低限度通常是一个好主意,它们往往很慢。数据库也往往是最难扩展的,因此保持负载有助于。您可以通过重写查询或(更可能)在应用程序中缓存或使用HTTP缓存来减少数据库调用。
在此之前要做的一件重要事情是定义所需的性能级别。根据您的负载,可能完全可以接受15个查询。通过在代码库中修复其他内容,也可能实现更高的性能提升。
尝试定义您的要求,测量以找到瓶颈,然后修复。