【问题标题】:Which is most efficient in RavenDB: lots of small docs, or a single large doc?RavenDB 中哪个最有效:大量的小文档,还是单个大文档?
【发布时间】:2012-06-21 16:20:34
【问题描述】:

我需要在 RavenDB 中存储大量 (~50,000) 小块数据。当我读回这些数据时,我每次都会阅读全部内容。写作时,我可以写全部,也可以单独写。

数据如下:

public class Item
{
    public int  Id    { get; set; }
    public long Value { get; set; }
}

我可以轻松地将其存储为单个 Dictionary<int, long> 周围的文档包装器,而不是 Item 对象的集合。

哪些方法在 RavenDB 中更有效?

如果我的数据集增加到 ~500,000,效率差异是否会被夸大(在读取情况下)?

【问题讨论】:

    标签: performance ravendb database-performance processing-efficiency


    【解决方案1】:

    这些数据是什么?它们是如何连接的?你打算多久读一次这个集?你会有多少不同的套装?他们多久会改变一次?您是否总是一口气需要它们?

    问题是您在此模型中的事务边界是什么。只要你改变了其中的一部分,整个事情都会在某种程度上发生变化,把它放在一个文档中是有意义的。

    当您可以缓存文档时,文档变得过大不是问题 - 查找 Aggressive Caching。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2015-05-04
      • 2011-03-03
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多