我正在使用AWS DynamoDB,正在阅读其低级API文档。
在TransactWriteItems部分中,它提到:
我想知道为什么这里提到它是一个有序数组。因为在单个事务中,任何两个操作都不能对同一项目进行操作,所以事务中的操作顺序应该无关紧要。
这在DynamoDB中只是特殊之处还是在事务中操作顺序很重要的正常情况?
谢谢!
答案 0 :(得分:0)
不,顺序无关紧要。
对于请求交易的客户,顺序无关紧要,因为
总而言之,DynamoDB事务中的所有操作在数据库级别上都是彼此完全独立的,除了它们在同一事务中。操作之间的任何依赖关系仅存在于您创建的应用程序/业务逻辑中。
对于从外部查看交易的客户(即未发送该特定交易请求),交易中操作的顺序无关紧要,因为交易的重点是交易的所有部分原子发生。对于没有创建该交易的客户,交易的所有部分似乎都是同时发生的。