

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

# 中的 DynamoDB 資料來源版本控制、衝突偵測和同步操作 AWS AppSync
<a name="conflict-detection-and-sync"></a>

AWS AppSync 的 DynamoDB 進階資料管理功能利用三個主要功能：版本控制的資料來源、衝突偵測和解決，以及同步操作。這些工具支援強大、可擴展的應用程式，可有效處理分散式環境中的並行資料修改和同步。

版本控制的資料來源是 AWS AppSync 資料管理系統的基礎。此功能會自動增強具有版本控制中繼資料的 DynamoDB 項目、記錄 AWS AppSync 變動至 Delta 資料表所做的變更，並維護已刪除項目的 "tombstones"。開發人員可以設定已刪除項目的保留期和變更日誌，最佳化儲存，同時確保資料一致性。版本控制的資料來源可簡化衝突偵測和同步操作的實作，為進階資料處理提供堅實的基礎。

發生並行寫入時，衝突偵測和解決機制會保護資料完整性。 AWS AppSync 提供三種策略：最佳化並行、自動合併和以 Lambda 為基礎的解析度。樂觀並行拒絕衝突的變動，允許用戶端使用更新的資料重試。自動合併會根據資料類型、合併清單、執行設定聯集，以及保留現有的純量值，自動解決衝突。以 Lambda 為基礎的解析度可為複雜的衝突案例啟用自訂邏輯。這些選項可讓開發人員靈活處理資料衝突，確保分散式系統的一致性。

同步操作可在用戶端應用程式中實現有效的資料擷取和更新。此功能可讓用戶端從 DynamoDB 資料表擷取所有結果，然後僅擷取自上次查詢後變更的資料。 AWS AppSync 會根據提供的同步字符來判斷是否存取 Base 資料表或 Delta 資料表、最佳化效能，以及減少資料傳輸。

**Topics**
+ [版本控制 DynamoDB 資料來源](versioned-data-sources.md)
+ [衝突偵測和解決](conflict-detection-and-resolution.md)
+ [在版本控制的資料來源上使用 DynamoDB 同步操作](aws-appsync-conflict-detection-and-sync-sync-operations.md)