博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 之 幽灵操作避免
阅读量:6788 次
发布时间:2019-06-26

本文共 367 字,大约阅读时间需要 1 分钟。

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

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

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

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

转载地址:http://hcsgo.baihongyu.com/

你可能感兴趣的文章
国内研制最快SSD?
查看>>
AIX5.3 rootvg备份与恢复
查看>>
美国爱因斯坦计划最新动态201508
查看>>
详解并取证网络协议ARP的工作原理
查看>>
Tomcat7安全加固指南
查看>>
公平与平均
查看>>
Spring Security简介
查看>>
为什么网络棋牌的分成那么高?
查看>>
Python从菜鸟到高手(7):字符串
查看>>
小米上市之后,雷军的下一个千亿业务在哪?
查看>>
活动目录的FSMO owner 在ADSI中的对应位置
查看>>
案例分析:排名好但收录与用户不活跃论坛如何解决
查看>>
Nginx+Tomcat动静分离及Nginx优化(企业案例)
查看>>
多家高校网站被挂马 用户应小心QQ盗号木马
查看>>
用ICTCLAS对复旦语料库分词
查看>>
30个非常精美的免费用户界面 PSD 素材资源下载
查看>>
FreeBSD vmstat详解(附例子)
查看>>
实验证明:Objective-C++ 完美支持 ARC
查看>>
Xcopy参数介绍
查看>>
ArcObject GP 所有分析
查看>>