欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB 之 幽灵操作避免

发布时间:2024/1/17 编程问答 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MongoDB 之 幽灵操作避免 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

   进行静态加载数据到集合的过程中可能会出现。

   假设建立一个任务(Job):在MongoDB中进行千条更新操作,开始后迅速终止任务,终止所有更新操作,但依然发现新的更新任务在不断出现,即使任务已经停止。

   原因是:如果使用非应答式写入(unacknowledge write)加载数据,应用触发写入操作的速度可能比MongoDB处理速度快。如果MongoDB有准备,这批写入将会堆积在操作系统中的套接字缓存(socket buffer)中。此时,终止掉MongoDB正在进行的写入操作后,MongoDB开始处理缓存区的写入操作。因为,这批操作已经被MongoDB所接收了,只不过暂时还没有进行处理。

  避免这种幽灵操作的最佳方案是:使用应答式写入,即每次写入操作都等待上次写入完成后才会进行下去,而非在上一次写入进入缓存区时就进行下一次操作。

转载于:https://www.cnblogs.com/jokerjason/p/7842853.html

总结

以上是生活随笔为你收集整理的MongoDB 之 幽灵操作避免的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。