

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# のバージョニングされたデータソースでの DynamoDB 同期オペレーションの使用 AWS AppSync
<a name="aws-appsync-conflict-detection-and-sync-sync-operations"></a>

バージョン管理されたデータソースは、DynamoDB テーブルからすべての結果を取得し、最後のクエリ (差分更新) 以降に変更されたデータのみを受け取る `Sync` オペレーションをサポートします。 AWS AppSync は、`Sync`オペレーションのリクエストを受け取ると、リクエストで指定されたフィールドを使用して、*ベース*テーブルまたは*デルタ*テーブルのどちらにアクセスするかを決定します。
+ `lastSync` フィールドが指定されていない場合は、*基本*テーブルで `Scan` が実行されます。
+ `lastSync` フィールドが指定され、値が`current moment - DeltaSyncTTL` の前にある場合は、*基本*テーブルで `Scan` が実行されます。
+ `lastSync` フィールドが指定され、値が `current moment - DeltaSyncTTL` またはそれ以降にある場合は、*差分*テーブルで `Query` が実行されます。

AWS AppSync は、すべての`Sync`オペレーションのレスポンスマッピングテンプレートに `startedAt`フィールドを返します。`startedAt` フィールドはエポックミリ秒単位の時刻ですが、`Sync` オペレーションが開始されれば、ローカルに保存して別のリクエストで使用することができます。ページ分割トークンがリクエストに含まれている場合、この値は、結果の最初のページのリクエストによって返されたものと同じになります。

`Sync` マッピングテンプレートの形式については、[マッピングテンプレートのリファレンス](aws-appsync-resolver-mapping-template-reference-dynamodb-sync.md)を参照してください。