2011-04-28 72 views
3

优化对MongoDB云数据库调用的最佳方式是什么?Rails 3:优化数据库调用

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

我应该怎么做才能优化tweets的获取?鉴于旧推文每次都是一样的,我是否应该缓存并只读取新的推文?

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

回答

0

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

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

所以我看到了两个优化:

  1. 创建索引
  2. 限制鸣叫每页数(你可以做到这一点像Facebook这样做的新闻墙)。
+0

是的,我想看到一个页面上有100k的推文:-) – 2011-11-27 14:39:00