2011-04-28 70 views
3

優化對MongoDB雲數據庫調用的最佳方式是什麼?Rails 3:優化數據庫調用

例如:用戶可以在頁面中顯示100條推文或100000條推文。

我應該怎麼做才能優化tweets的獲取?鑑於舊推文每次都是一樣的,我是否應該緩存並只讀取新的推文?

我正在使用Ruby Mongo驅動程序。

回答

0

只有一個問題:你想在頁面上顯示100000條推文嗎?

Mongodb自動將所有集合加載到內存(如果服務器上有足夠的內存)並且非常非常快速地返回數據(如從緩存中)。

所以我看到了兩個優化:

  1. 創建索引
  2. 限制鳴叫每頁數(你可以做到這一點像Facebook這樣做的新聞牆)。
+0

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