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