1

我有在 Redhat open shift 上运行 mysql 的 rails (v3.0.9)。

我已经看到获得由单个表中的所有记录组成的 JSON 响应大约需要35-40 秒。这张表中有大约 10000 条记录。

有没有办法让它更快?即至少在 10 秒内得到响应。

4

1 回答 1

2

首先,我希望对结果进行分页。随着您请求 JSON 响应,我假设您正在使用 AJAX 加载这些结果?

虽然我以前没有使用过它,但我相信您可以使用 mysql2 gem 为大型表“流式传输”记录。https://github.com/brianmario/mysql2#streaming。然而,在那之前,我会分页。无需一次性将 10k 条记录加载到页面上。

此外,缓存结果并在重要数据更改时使缓存无效。

于 2012-11-07T17:39:20.547 回答