Amazon AppSync 中 DynamoDB 数据来源的版本控制、冲突检测和同步操作 - Amazon AppSync GraphQL
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon AppSync 中 DynamoDB 数据来源的版本控制、冲突检测和同步操作

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

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

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

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