我不确定如何跨多个SELECT
查询实现一致的读取。
我需要运行几个SELECT
查询并确保它们之间的 noUPDATE
或DELETE
改变CREATE
了整体一致性。对我来说最好的情况当然是非阻塞的。
我正在使用带有 InnoDB 和默认REPEATABLE READ
隔离级别的 MySQL 5.6。
问题是当我将 RDS DataServicebeginTransaction
与多个executeStatement
(提供的transactionId
)一起使用时。打电话时我最后没有得到完整的结果commitTransaction
。
commitTransaction
唯一为我提供了一个{ transactionStatus: 'Transaction Committed' }
..
我不明白,提交事务函数不应该给我整个(我的许多SELECT
)数据集结果吗?
相反,即使使用transactionId
, each executeStatement
也会返回我个人的结果......这种行为显然不一致......