【问题标题】:Rails 3: Optimize database callRails 3:优化数据库调用
【发布时间】:2011-08-14 17:19:39
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    所以我看到了两个优化:

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

    【讨论】:

    • 是的,我想看到一个有 10 万条推文的页面 :-)
    猜你喜欢
    • 2011-08-30
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多