翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
の DynamoDB データソースのバージョニング、競合検出、同期オペレーション AWS AppSync
AWS AppSync の DynamoDB 用の高度なデータ管理機能は、バージョニングされたデータソース、競合の検出と解決、同期オペレーションの 3 つの主要な機能を活用します。これらのツールにより、分散環境でのデータ変更と同期を効率的に処理する堅牢でスケーラブルなアプリケーションが可能になります。
バージョン管理されたデータソースは、 AWS AppSync のデータ管理システムの基盤を形成します。この機能は、バージョニングメタデータを使用して DynamoDBアイテムを自動的に強化し、 AWS AppSync ミューテーションによって行われた変更を Delta テーブルに記録し、削除された項目に対して「トゥームストーン」を維持します。デベロッパーは、削除された項目と変更ログの保持期間を設定し、データ整合性を確保しながらストレージを最適化できます。バージョン管理されたデータソースは、競合検出と同期オペレーションの実装を合理化し、高度なデータ処理のための強固な基盤を提供します。
競合の検出と解決のメカニズムは、同時書き込みの発生時にデータの整合性を保護します。 AWS AppSync には、オプティミスティック同時実行、自動マージ、Lambda ベースの解決の 3 つの戦略があります。オプティミスティック同時実行は競合するミューテーションを拒否するため、クライアントは更新されたデータを使用して再試行できます。Automerge は、データ型、マージリスト、セットユニオンの実行、既存のスカラー値の保存に基づいて、競合を自動的に解決します。Lambda ベースの解決により、複雑な競合シナリオのカスタムロジックが可能になります。これらのオプションにより、デベロッパーはデータの競合を柔軟に処理できるため、分散システム間の一貫性が確保されます。
同期オペレーションにより、クライアントアプリケーションの効率的なデータ取得と更新が可能になります。この機能を使用すると、クライアントは DynamoDB テーブルからすべての結果を取得し、その後最後のクエリ以降に変更されたデータのみを取得できます。 AWS AppSync は、提供された同期トークンに基づいてベーステーブルまたは差分テーブルにアクセスするかどうかを決定し、パフォーマンスを最適化してデータ転送を削減します。