0

假设我们有一些使用 Mongoid 的东西:

data: 
  'products':
    "2010-09-07":
      { pageviews: 123
        timeOnPage: 1823 }
    "2010-09-08":
      { pageviews: 138
        timeOnPage: 2607 } 
      ...

所以 2、3 年后,会有 700 或 1000 个日期映射到哈希。如果我们修改1个数字,是否需要将整个大对象读入内存,进行更改,然后将大对象写回磁盘?或者 Mongoid 是否知道如何去那个特定的位置来改变那个 1 数字?

我想如果它是为了读取一个数字,它不应该需要读取 RAM 中的整个结构吗?

4

1 回答 1

0

两者都是。

对于只读选择字段,请参阅此列表中的 #3: http ://www.mongodb.org/display/DOCS/Optimization#Optimization-Optimization%233%3ASelectonlyrelevantfields

有关递增计数器的典型分析用例,请参阅: http ://www.mongodb.org/display/DOCS/Optimization#Optimization-IncrementOperations

于 2010-09-13T20:22:54.713 回答