0

我开发了一个 Rails 应用程序,我在其中使用了一个模型,学生。学生人数相当多,大约10,000人。因此,当我使用这样的 json 调用时:

students.json?subject_id=4

或做一些这样的查询:

@student = Student.all(:subject_id => 4)

这需要相当长的时间,从 2 到 4 秒。所以我这里想用 Redis 把学生存储在 Redis 中,因为我觉得这样可以把这个搜索时间减少到毫秒级。

实际上我以前从未使用过Redis。我知道我必须重写学生模型和控制器才能使用 Redis。作为 Redis 的绝对初学者,我在问我将如何解决这个问题。另外,如果我的理解有误,请澄清。提前致谢。

4

1 回答 1

0

10,000 条记录并不多,我认为您应该弄清楚问题是否出在您的数据库设计中。在开发日志或控制台中查找rails的db query make,使用sql的“explain”,看是否使用了索引。

于 2013-10-27T14:26:47.857 回答