如何使用AWS RDS DataService(Aurora Serverless)在多个SELECT上实现一致的读取]]

问题描述 投票:5回答:1

我不确定如何在多个SELECT查询中实现一致的读取。

我需要运行几个SELECT查询,并确保在它们之间,没有UPDATEDELETECREATE改变了整体一致性。对我来说,最好的情况当然是不受阻碍的东西。

我正在将MySQL 5.6与InnoDB和默认的REPEATABLE READ隔离级别一起使用。

问题是当我将RDS DataService beginTransaction与多个executeStatement(以及提供的transactionId)一起使用时。调用commitTransaction时,最后没有得到完整的结果。

commitTransaction仅向我提供了{ transactionStatus: 'Transaction Committed' } ..

我不明白,提交事务功能是否应该为我提供整个(很多SELECT)数据集结果?

相反,即使使用transactionId,每个executeStatement仍会返回我单独的结果...此行为显然不一致。

我不确定如何在多个SELECT查询中实现一致的读取。我需要运行几个SELECT查询,并确保它们之间没有UPDATE,DELETE或CREATE更改...

amazon-web-services mysql-5.6 sqltransaction aws-aurora-serverless aws-rds-data-service
1个回答
0
投票

在一个事务中使用SELECT使用REPEATABLE READ您应该看到相同的数据

© www.soinside.com 2019 - 2024. All rights reserved.