将MongoDB和Relational DB结合使用



如何在mongodb和mysql数据库协同工作的环境中处理事务问题?

我想使用mongodb实现可伸缩性,使用mysql实现事务。(交易在库存管理系统中使用,但产品信息存储在mysql数据库中(

有一个好消息:从Mongo 4.2版本开始,现在完全支持多个文档ACID事务:

对于需要对多个文档(在单个或多个集合中(进行原子性读写的情况,MongoDB支持多文档事务。

作为对您问题的一般性评论,在您的体系结构中拥有多个数据存储没有错。然而,请记住,对于单个逻辑事务/单元,业务操作需要Mongo和MySQL,因此可能无法实现原子化。如果你属于这一类,那么你需要重新思考你的数据库设计,并坚持为每个业务操作使用一个数据库。

最新更新