第6章 事务、并发与一致性
🎯 本章学习目标
- 理解 MongoDB 的一致性分层:单文档原子(免费)→ 多文档事务(副本集,显式开)→ 读写关注点(可调),并能判断业务该用哪层。
- 会用
ClientSession + withTransaction写转账级多文档事务,掌握「重试包装」的正确姿势。 - 校准隔离级别心智:事务内默认≈READ COMMITTED,可用 snapshot 读关注达「快照」语义——对照 MySQL RR 的差异与迁移注意。
- 掌握三个一致性旋钮:
writeConcern(w=majority/journal)、readConcern、readPreference,理解它们 MySQL 里没有直接对应物(半同步/binlog 的另一个世界)。 - 学会 MongoDB 味的并发控制:
findOneAndUpdate原子取改、乐观锁版本号——替代SELECT ... FOR UPDATE两板斧。 - 记住多文档事务的硬限制清单(120 秒、必须副本集/分片集群、性能成本),避免「把 MySQL 大事务习惯搬过来」。
关注公众号,免费阅读全文
请免费关注 预见猿份 公众号,发送:yjoffer.com,获取解锁密码
微信扫码关注关注公众号回复获取密码后,在下方输入并点击解锁,本机后续再读无需重复输入。
