我不确定如何在多个SELECT
查询中实现一致的读取。
我需要运行几个SELECT
查询,并确保在它们之间,没有UPDATE
,DELETE
或CREATE
改变了整体一致性。对我来说,最好的情况当然是不受阻碍的东西。
我正在将MySQL 5.6与InnoDB和默认的REPEATABLE READ
隔离级别一起使用。
问题是当我将RDS DataService beginTransaction
与多个executeStatement
(以及提供的transactionId
)一起使用时。调用commitTransaction
时,最后没有得到完整的结果。
commitTransaction
仅向我提供了{ transactionStatus: 'Transaction Committed' }
..
我不明白,提交事务功能是否应该为我提供整个(很多SELECT
)数据集结果?
相反,即使使用transactionId
,每个executeStatement
仍会返回我单独的结果...此行为显然不一致。
我不确定如何在多个SELECT查询中实现一致的读取。我需要运行几个SELECT查询,并确保它们之间没有UPDATE,DELETE或CREATE更改...
在一个事务中使用SELECT
时使用REPEATABLE READ
您应该看到相同的数据