

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

# 中 DynamoDB 数据源的版本控制、冲突检测和同步操作 AWS AppSync
<a name="conflict-detection-and-sync"></a>

AWS AppSync针对 DynamoDB 的高级数据管理功能利用了三个关键功能：版本化数据源、冲突检测和解决以及同步操作。这些工具支持可靠且可扩展的应用程序，以便有效地处理分布式环境中的并发数据修改和同步。

版本化数据源构成 AWS AppSync了数据管理系统的基础。此功能使用版本控制元数据自动增强 DynamoDB 项目，记录变更对 Delta 表 AWS AppSync 所做的更改，并为已删除的项目维护 “墓碑”。开发人员可以为已删除的项目和变更日志配置保留期，从而在确保数据一致性的同时优化存储。版本控制的数据来源简化了冲突检测和同步操作的实施过程，为高级数据处理提供了坚实的基础。

发生并发写入时，冲突检测和解决机制可保护数据的完整性。 AWS AppSync 提供了三种策略：乐观并发、自动合并和基于 Lambda 的解决方案。乐观并发拒绝相互冲突的变更，允许客户端使用更新的数据重试。Automerge 会根据数据类型自动解决冲突，合并列表，执行集合并集以及保留现有标量值。基于 Lambda 的解析支持在复杂的冲突场景中使用自定义逻辑。这些选项使开发人员能够灵活处理数据冲突，从而确保分布式系统之间的一致性。

同步操作可在客户端应用程序中实现高效的数据检索和更新。此功能允许客户端从 DynamoDB 表中获取所有结果，然后仅检索自上次查询以来更改的数据。 AWS AppSync 根据提供的同步令牌决定是访问基表还是增量表，从而优化性能并减少数据传输。

**Topics**
+ [对 DynamoDB 数据来源进行版本控制](versioned-data-sources.md)
+ [冲突检测和解决](conflict-detection-and-resolution.md)
+ [对版本控制的数据来源执行 DynamoDB 同步操作](aws-appsync-conflict-detection-and-sync-sync-operations.md)