

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 对中的版本化数据源使用 DynamoDB 同步操作 Amazon AppSync
<a name="aws-appsync-conflict-detection-and-sync-sync-operations"></a>

版本控制的数据来源支持 `Sync` 操作，以允许您从 DynamoDB 表中检索所有结果，然后仅接收自上次查询以来更改的数据（增量更新）。当 Amazon AppSync 收到`Sync`操作请求时，它会使用请求中指定的字段来确定应访问*基*表还是*增量*表。
+ 如果未指定 `lastSync` 字段，则对*基* 表执行 `Scan`。
+ 如果指定了 `lastSync` 字段，但该值在 `current moment - DeltaSyncTTL` 之前，则对*基* 表执行 `Scan`。
+ 如果指定了 `lastSync` 字段，并且该值在 `current moment - DeltaSyncTTL` 或之后，则对*增量* 表执行 `Query`。

Amazon AppSync 将该`startedAt`字段返回到所有`Sync`操作的响应映射模板。`startedAt` 字段是 `Sync` 操作开始的时刻，以纪元毫秒为单位，您可以在本地存储并在其他请求中使用该值。如果请求中包含分页令牌，则该值将与请求针对第一页结果返回的值相同。

有关 `Sync` 映射模板格式的信息，请参阅[映射模板参考](aws-appsync-resolver-mapping-template-reference-dynamodb-sync.md)。