Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何避免从两个lambda覆盖dynamodb?_Amazon Web Services_Aws Lambda_Amazon Dynamodb - Fatal编程技术网

Amazon web services 如何避免从两个lambda覆盖dynamodb?

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中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其

我正在从lambda函数更新dynamodb表。在高吞吐量情况下,可能有多个lambda实例同时运行以更新同一个表。有办法保护桌子吗?是否可以锁定表?

没有内置机制来锁定DynamoDB表,以防止并发覆盖。但也有一些设计模式,您可以自己实现,或者根据您的编程语言,找到一个现成的实现,甚至由AWS提供

在中,您可以找到如何实施
乐观锁定的信息

乐观锁定是一种策略,用于确保您正在更新(或删除)的客户端项目与Amazon DynamoDB中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其他人的写操作覆盖,反之亦然

AWS还为java提供:

DynamoDB锁客户端实现了一个协议,允许类似的应用程序在问题域的任何部分(无论大小)上执行建议锁。这个协议确保你的球员在一段时间内“控制球”


最后,由您设计一个“保护表”的解决方案,以满足您的需要。

没有内置机制来锁定DynamoDB表以防止并发覆盖。但也有一些设计模式,您可以自己实现,或者根据您的编程语言,找到一个现成的实现,甚至由AWS提供

在中,您可以找到如何实施
乐观锁定的信息

乐观锁定是一种策略,用于确保您正在更新(或删除)的客户端项目与Amazon DynamoDB中的项目相同。如果使用此策略,您的数据库写操作将受到保护,不会被其他人的写操作覆盖,反之亦然

AWS还为java提供:

DynamoDB锁客户端实现了一个协议,允许类似的应用程序在问题域的任何部分(无论大小)上执行建议锁。这个协议确保你的球员在一段时间内“控制球”

最后,由您设计一个“保护桌子”的解决方案,以满足您的需求