我有rails(v3.0.9),在Redhat open shift上运行mysql。
我已经看到需要 35-40秒才能获得来自单个表中所有记录的JSON响应。这张表中有大约10000条记录。
有没有办法让它更快?即至少在10秒内获得响应。
答案 0 :(得分:2)
首先,我希望对结果进行分页。在您请求JSON响应时,我假设您使用AJAX加载这些结果?
虽然我之前没有使用它,但我相信你可以使用mysql2 gem为大型表“流式传输”记录。 https://github.com/brianmario/mysql2#streaming。然而,在此之前,我会分页。无需一次性将10k记录加载到页面上。
此外,在重要数据更改时,缓存结果并使缓存无效。