我正在开发一个Rails应用程序,在开发过程中使用了SQLite,速度非常快。
我已经开始使用亚马逊托管的远程MySQL数据库,查询速度非常慢。除了尝试优化远程数据库之外,在Rails方面我还能做些什么呢?
发布于 2013-04-16 02:52:01
本地数据库访问与远程数据库访问在速度上会有显着差异。由于你没有提供任何细节,我不能集中讨论这个问题,但我可以提出一个建议:
尽可能多地尝试caching您的查询和视图。这将减少您需要执行的查询量。这对于像菜单这样的静态数据尤其有效。
Optimization是关键。确保尽可能多地排除不必要的查询,并且使用select方法进行的那些查询只请求所需的字段。
发布于 2013-04-16 04:48:08
分析所涉及的各种组件。数据库服务器本身就是其中之一。网络延迟是另一个原因。而对于第二部分,你可能几乎无能为力,也许你可以对第一部分做很多调整。从分析查询开始,然后调整服务器本身。
知道到哪里去寻找将帮助你从最好的方法开始。至于缓存,请始终牢记这一点,但根据应用程序的性质,这可能会带来相当大的问题。
https://stackoverflow.com/questions/16022045
复制相似问题