在 Postgres 中,我们可以使用
SET TRANSACTION SNAPSHOT
语句锁定事务的快照。这意味着来自不同连接的多个事务如果设置相同的快照,将看到相同版本的数据。这就是我想用 MySQL 做的事情。
但是,我在 MySQL 中找不到任何与
SET TRANSACTION SNAPSHOT
等效的内容。最接近的似乎是gtid
,但我不确定我应该如何使用 MySQL 来实现相同的目标。
当前只有Percona版本的mysql,有选项
参见 https://docs.percona.com/percona-server/8.0/start-transaction-with-consistency-snapshot.html