

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 中的版本控制資料來源上使用 DynamoDB 同步操作 AWS AppSync
<a name="aws-appsync-conflict-detection-and-sync-sync-operations"></a>

版本控制的資料來源支援 `Sync`操作，可讓您從 DynamoDB 資料表擷取所有結果，然後只接收自上次查詢後變更的資料 （差異更新）。當 AWS AppSync 收到`Sync`操作的請求時，它會使用請求中指定的欄位來判斷是否應存取 *Base* 資料表或 *Delta* 資料表。
+ 如果未指定 `lastSync` 欄位，則會在*基礎*資料表`Scan`上執行 。
+ 如果指定 `lastSync` 欄位，但值在 之前`current moment - DeltaSyncTTL`，則會在*基礎*資料表`Scan`上執行 。
+ 如果指定 `lastSync` 欄位，且值在 或之後`current moment - DeltaSyncTTL`，則會在 *Delta* 資料表`Query`上執行 。

AWS AppSync 會將 `startedAt` 欄位傳回所有`Sync`操作的回應映射範本。`startedAt` 欄位是開始進行 `Sync` 操作時，可以在本機存放並在另一個請求中使用的時間 (以 epoch 毫秒為單位)。如果請求中包含分頁字符，則該值將與請求針對第一頁結果傳回的值相同。

如需 `Sync` 映射範本的相關資訊，請參閱[映射範本參考](aws-appsync-resolver-mapping-template-reference-dynamodb-sync.md)。