相关疑难解决方法(0)

在 MySQL 中可以强制事务按顺序发生吗?

假设我有两台服务器同时使用 InnoDB 在 MySQL 5.5 数据库上启动事务。两个事务都做同样的事情:读取一行,然后根据其内容更新该行。我想确保两个事务一个接一个地运行。也就是说,在第一个事务完成之前,不应允许第二个事务读取该行。理想情况下,这意味着SELECT第二个事务中的语句将等到第一个事务提交后,然后返回更新后的值。

这可能吗?如果没有,是否有比 MySQL 更适合此任务的数据库?

如果是这样,一个相关的问题:假设第一台服务器在交易过程中崩溃,所以没有COMMIT收到任何消息。我将如何设置超时后事务将自动回滚,以便第二个事务不会永远延迟?(更新:我已经把它作为一个单独的问题分开了。)

mysql innodb

0
推荐指数
1
解决办法
855
查看次数

标签 统计

innodb ×1

mysql ×1