代码之家  ›  专栏  ›  技术社区  ›  Ty.

基于文档大小的MongoDB性能

  •  3
  • Ty.  · 技术社区  · 14 年前

    我一直在玩 samus mongodb driver

    alt text

    是否有一些文档可以推荐需要争取的平衡点,或者在文档大小对查询时间的影响方面有一些更“真实”的数字?这种糟糕的性能更多的是由于驱动程序和任何序列化开销造成的吗?还有人注意到了吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    但这是一个好的基准吗?别这么想。阅读 Mongodb performance on Windows .

        2
  •  2
  •   Thilo    14 年前

    我现在找不到链接,但是数据库的格式是这样的,所以不管文档大小。对于通过索引的访问,当然没有区别,对于表扫描,由于BSON格式,可以快速跳过不感兴趣的文档(或文档中不感兴趣的部分)。如果有的话, the overhead of the BSON format affects tiny documents more than large ones .

    因此,我假设您看到的性能下降主要是由于加载这些文档的序列化成本(当然,将一个大文档写入磁盘要比将一个小文档写入磁盘花费更多的时间,但是对于多个聚合大小相同的小文档来说应该差不多)。

    在您的基准测试中,您是否可以将数字规范化为基于相同数量的数据(以字节为单位,而不是以文档计数为单位)?

        3
  •  2
  •   Niels van der Rest    14 年前

    你可以打开 profiling db.setProfilingLevel(2) 和询问 db.system.profile 有关已执行查询的详细信息。

    服务器上的查询次数