我有一个服务器,使用事务将数据写入数据库,如果所有查询都成功,它将提交,否则将回滚。现在我想让两个实例的服务器同时在同一个数据库和表上工作。
当我阅读MySQL的事务文档时,我注意到这句话:“开始一个事务会导致任何未决的事务被提交”。这是否意味着,如果服务器A启动事务A并且在事务A尚未完成时,服务器B启动事务B,那么事务A就被强制提交了?这对我来说没有意义。如果是这种情况,我怎样才能确保在正常完成事务A之前不执行事务B? SET autocommit = 0 是否是解决这个问题的替代方法?
当我阅读MySQL的事务文档时,我注意到这句话:“开始一个事务会导致任何未决的事务被提交”。这是否意味着,如果服务器A启动事务A并且在事务A尚未完成时,服务器B启动事务B,那么事务A就被强制提交了?这对我来说没有意义。如果是这种情况,我怎样才能确保在正常完成事务A之前不执行事务B? SET autocommit = 0 是否是解决这个问题的替代方法?