2017-11-16 17 views
0

DynamoDBの競合解決戦略とは何ですか? Dynamoのホワイトペーパーでは、GetItemを使用して複数のバージョンを返す方法について説明しています。DynamoDB競合解決戦略

このSO Questionは、DynamoとDynamoDBが異なり、GetItemが1つの値しか返さないと示しています。その場合、DynamoDBが採用している競合解消戦略は何ですか?

答えて

1

前述のように、あなたの質問はあまり明確ではありません。「DynamoDBの競合解決戦略とは何ですか?潜在的に一貫性のない読み込みを指していますか?

GetItemクエリのためのDynamoDBは、最終的な一貫性と強固な一貫性のある読み取りを可能にし、要求のパラメータ(ここでのドキュメント:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html)で設定可能です。強固な一貫性のある読み取りの場合、返される値は、クエリが実行された時点の最新の値です。最終的な一貫性のある読み込みのためには、少し古いバージョンのアイテムを読むことは可能ですが、それ自体は「競合解決」はありません。

クエリが実行されたときに期待された条件が満たされない場合、要求が失敗するような条件付き更新を検討している可能性があります。

+1

強く一貫性のある読み取りの場合、返される値は、クエリが実行された時点の最新の値です。これが私の望むものでした。だから、 "last write wins"は、DynamoDBが採用している競合解決戦略です。 – tarunkt

+0

素晴らしい!助けて幸い –

+0

おかげで!これについて話しているドキュメントに案内してくれますか?私は熱心に見えたが、見つけられなかった – tarunkt