MongoDB是否有版本支持分片集合的多文档事务?
分片集合多文档事务的MongoDB版本支持
你遇到的错误提示 Multi-document transactions cannot be run in a sharded collection in mongoDB,可以通过升级到MongoDB 4.2及以上版本解决——MongoDB 4.2及后续正式版本均支持分片集群中的多文档事务,但需要满足以下前提条件:
- 分片集群必须使用WiredTiger存储引擎(MongoDB 3.2及以上版本默认采用该引擎)
- 所有事务操作必须在同一个会话(session)内发起执行
- 事务涉及的集合必须预先创建完成,不允许在事务过程中新建集合
- 跨分片的事务依赖两阶段提交(2PC)机制保证一致性,这类操作会产生额外性能开销,建议尽量避免跨分片的事务场景
内容的提问来源于stack exchange,提问作者Pranav M
相关产品推荐
相关产品推荐

