我正在开发一个Rails应用程序,并且在开发过程中使用了SQLite,并且速度非常快。
我已经开始使用亚马逊托管的远程MySQL数据库,但查询时间非常慢。除了尝试优化远程数据库之外,Rails方面还有什么我可以做的事情吗?
答案 0 :(得分:0)
本地数据库访问与远程将显示速度的显着差异。由于你没有提供任何具体细节,我不能在这个问题上排除,但我可以提出一个建议:
尽可能多地尝试caching您的查询和观看次数。这将减少您需要执行的查询量。这对于像菜单这样的静态数据尤其适用。
Optimization是关键。确保尽可能多地消除不必要的查询,并且您创建的查询仅使用select
方法请求您需要的字段。
答案 1 :(得分:0)
描述所涉及的各种组件。数据库服务器本身就是其中之一。网络延迟是另一个。虽然对于第二个可能你可以做的很少,可能你可以调整很多第一部分。从分析查询开始,然后调整服务器本身。
知道在哪里寻找将有助于您从最好的方法开始。至于缓存,请始终牢记这一点,但根据应用程序的性质,这可能会有很大问题。