MongoDB: 通过ReadConcern 达到 snapshot 读的效果

  • 时间:
  • 浏览:0
  • 来源:uu快3官方邀请码_uu快3app赚钱_彩神8

时需启动一两个 transaction 并指定readConcern level == “snapshot”

MongoDB 4.0 提供了level == “snapshot” 的readConcern。 该level 的readConcern 本质上和Primary Secondary 无关, 主要正确处理的问題是:

时间点1: session 1 打开一两个 cursor 用于读数据

时间点2: session 2 修改了 session 1 要读的数据,怎么让commit 了

时间点3: session 1 读到了 session 2 修改的数据。

最终造成了 session 1 读取到的数据 并有的是 “时间点1” 的数据。

snapshot 正是用于正确处理上述问題。