首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB -运营统计- numYields

MongoDB -运营统计- numYields
EN

Stack Overflow用户
提问于 2018-05-26 22:01:06
回答 1查看 674关注 0票数 1

我在我的集合上运行了一个update操作,它涉及更新数百万行数据。我想监测这一行动的进展,并已转到当前的操作视图。

numYields值的增量似乎与DB应该执行的操作一致,因此我想知道它是否每次修改文档时都会增加(更新:多个)。

根据文档

长时间运行的读和写操作,例如查询、更新和删除,在许多情况下都会产生结果。MongoDB操作还可以在写入操作中的单个文档修改之间产生锁,这些修改会影响具有多个参数的update()等多个文档。

但是,上面这一段并没有具体说明文档上的每一个更新是否会产生结果,或者是否偶尔发生几次更新。

是否有人能分享这一指标是否可靠,以确定有多少文件被更新作为这一长期运行操作的一部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 04:55:21

是否有人能分享这一指标是否可靠,以确定有多少文件被更新作为这一长期运行操作的一部分?

否:numYields只表示长时间运行的操作会产生结果。不存在与并发更新直接相关的情况,正如读或写操作会产生锁吗?中所指出的,周期性的产量有几个原因。

  • 为了避免长时间的存储事务,因为这些事务可能需要在内存中保存大量数据;
  • 作为中断点,使您可以杀死长时间运行的操作;
  • 若要允许需要独占访问集合的操作,如索引/集合删除和创建,请执行以下操作。

但是,上面这一段并没有具体说明文档上的每一个更新是否会产生结果,或者是否偶尔发生几次更新。

产量是周期性的,通常由诸如经过的时间或许多操作/迭代等指标来管理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50547354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档