慢速远程查询

时间:2013-04-15 18:16:46

标签: mysql ruby-on-rails sqlite

我正在开发一个Rails应用程序,并且在开发过程中使用了SQLite,并且速度非常快。

我已经开始使用亚马逊托管的远程MySQL数据库,但查询时间非常慢。除了尝试优化远程数据库之外,Rails方面还有什么我可以做的事情吗?

2 个答案:

答案 0 :(得分:0)

本地数据库访问与远程将显示速度的显着差异。由于你没有提供任何具体细节,我不能在这个问题上排除,但我可以提出一个建议:

尽可能多地尝试caching您的查询和观看次数。这将减少您需要执行的查询量。这对于像菜单这样的静态数据尤其适用。

Optimization是关键。确保尽可能多地消除不必要的查询,并且您创建的查询仅使用select方法请求您需要的字段。

答案 1 :(得分:0)

描述所涉及的各种组件。数据库服务器本身就是其中之一。网络延迟是另一个。虽然对于第二个可能你可以做的很少,可能你可以调整很多第一部分。从分析查询开始,然后调整服务器本身。

知道在哪里寻找将有助于您从最好的方法开始。至于缓存,请始终牢记这一点,但根据应用程序的性质,这可能会有很大问题。