Amazon web services 如何避免从两个lambda覆盖dynamodb?
我正在从lambda函数更新dynamodb表。在高吞吐量情况下,可能有多个lambda实例同时运行以更新同一个表。有办法保护桌子吗?是否可以锁定表?没有内置机制来锁定DynamoDB表,以防止并发覆盖。但也有一些设计模式,您可以自己实现,或者根据您的编程语言,找到一个现成的实现,甚至由AWS提供 在中,您可以找到如何实施Amazon web services 如何避免从两个lambda覆盖dynamodb?,amazon-web-services,aws-lambda,amazon-dynamodb,Amazon Web Services,Aws Lambda,Amazon Dynamodb,我正在从lambda函数更新dynamodb表。在高吞吐量情况下,可能有多个lambda实例同时运行以更新同一个表。有办法保护桌子吗?是否可以锁定表?没有内置机制来锁定DynamoDB表,以防止并发覆盖。但也有一些设计模式,您可以自己实现,或者根据您的编程语言,找到一个现成的实现,甚至由AWS提供 在中,您可以找到如何实施乐观锁定的信息: 乐观锁定是一种策略,用于确保您正在更新(或删除)的客户端项目与Amazon DynamoDB中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其
乐观锁定的信息
:
乐观锁定是一种策略,用于确保您正在更新(或删除)的客户端项目与Amazon DynamoDB中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其他人的写操作覆盖,反之亦然
AWS还为java提供:
DynamoDB锁客户端实现了一个协议,允许类似的应用程序在问题域的任何部分(无论大小)上执行建议锁。这个协议确保你的球员在一段时间内“控制球”
最后,由您设计一个“保护表”的解决方案,以满足您的需要。没有内置机制来锁定DynamoDB表以防止并发覆盖。但也有一些设计模式,您可以自己实现,或者根据您的编程语言,找到一个现成的实现,甚至由AWS提供 在中,您可以找到如何实施
乐观锁定的信息
:
乐观锁定是一种策略,用于确保您正在更新(或删除)的客户端项目与Amazon DynamoDB中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其他人的写操作覆盖,反之亦然
AWS还为java提供:
DynamoDB锁客户端实现了一个协议,允许类似的应用程序在问题域的任何部分(无论大小)上执行建议锁。这个协议确保你的球员在一段时间内“控制球”
最后,由您设计一个“保护桌子”的解决方案,以满足您的需求