zoukankan      html  css  js  c++  java
  • MongoDB 之 幽灵操作避免

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

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

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

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

  • 相关阅读:
    Python2 和 Python3的区别 更新中
    CentOS下图形界面安装_Orcaale 11g
    Nmap_使用介绍
    shell_innobackup增量备份步骤
    shell_跳板机推送公钥
    shell_clean_log
    shell_xtrabackup_backup_mysql
    gitlab免密登录
    gitlab安装与部署
    git合并分支
  • 原文地址:https://www.cnblogs.com/jokerjason/p/7842853.html
Copyright © 2011-2022 走看看