Rails 3:优化数据库调用

时间:2011-04-28 13:15:27

标签: ruby-on-rails ruby-on-rails-3 optimization mongodb

优化对MongoDB云数据库的调用的最佳方法是什么?

例如:用户可以有100条推文或100000条推文需要在页面中显示。

为了优化推文的获取,我该怎么办?鉴于旧的推文每次都是相同的,我应该缓存并只获取新推文吗?

我正在使用Ruby Mongo驱动程序。

1 个答案:

答案 0 :(得分:0)

只有一个问题:您想在页面上显示100000条推文吗?

Mongodb自动将所有集合加载到内存中(如果服务器上有足够的ram)并且非常快速地返回数据(比如从缓存中恢复)。

所以我看到两个优化:

  1. 创建索引
  2. 限制每页的推文数量(你可以像facebook在新闻墙上那样做)。