DBAtlas · 数据库运维图谱

112: WriteConflict(错误代码 112)

MongoDB

含义

两个并发操作尝试修改相同文档时发生的写冲突。由于采用乐观并发控制,WiredTiger 会回滚其中一个操作。

原因

对相同文档的高并发写入、长时间运行事务期间的冲突更新、对热点文档的激烈争用。

解决方法

重试该操作;WriteConflict 通常是瞬时的,重试即可解决(它带有 TransientTransactionError 标签)。保持事务简短并减少涉及的文档数。重新审视数据模型以减少对同一文档的争用。在应用中实现带指数退避的重试。

在 DBAtlas 中打开 →

同一数据库的其他条目