Php 处理多个数据库之间的事务

Php 处理多个数据库之间的事务,php,mysql,database,mongodb,transactions,Php,Mysql,Database,Mongodb,Transactions,假设我有一个数据库用于存储我的应用程序数据,它是mysql,还有一个数据库用于记录日志,它是mongodb 如何处理这两个数据库之间的事务。 例如,假设我想删除mysql数据库中的一条记录,并在mongodb数据库中插入一条新记录(新日志记录)。 如何确保数据的完整性? 如何确保只有在成功删除数据库的情况下才能插入日志记录。您的问题是,有一个需要mysql和mongodb之间进行事务处理的体系结构。在分布式系统中,这似乎是,最终保持一致性更为正常。事务性和分布式是非常困难的。也许您可以使用某种事

假设我有一个数据库用于存储我的应用程序数据,它是mysql,还有一个数据库用于记录日志,它是mongodb

如何处理这两个数据库之间的事务。 例如,假设我想删除mysql数据库中的一条记录,并在mongodb数据库中插入一条新记录(新日志记录)。 如何确保数据的完整性?
如何确保只有在成功删除数据库的情况下才能插入日志记录。

您的问题是,有一个需要mysql和mongodb之间进行事务处理的体系结构。在分布式系统中,这似乎是,最终保持一致性更为正常。事务性和分布式是非常困难的。也许您可以使用某种事件源来引发一个delete record事件,该事件最终将从MySql中删除一条记录,并最终将删除条目记录到MongoDb


或者,您可以实施一个SAGA或工作流解决方案来管理跨两个数据源的事务,并重试一定次数的日志条目,并在无法完成时进行必要的补偿。

不作为答案发布,因为我没有专门针对PHP的任何内容,但一般来说,您指的是“”。这些通常需要第三方“协调员”来管理事务。这也通常被称为a,最终我得到了与你所说的相同的解决方案,谢谢。