How can you combine write sharding with conditional writes to ensure data consistency in DynamoDB?
hard🚀 Application Q9 of 15
DynamoDB - Access Patterns and Query Optimization
How can you combine write sharding with conditional writes to ensure data consistency in DynamoDB?
AUse global secondary indexes to handle conditional writes automatically.
BUse a single partition key and disable conditional writes.
CUse shard-specific partition keys with conditional expressions on sort keys to prevent overwrites.
DWrite to all shards simultaneously without conditions.
Step-by-Step Solution
Solution:
Step 1: Understand combining sharding and conditional writes
Sharding uses different partition keys; conditional writes use expressions to prevent overwriting data.
Step 2: Apply conditional writes per shard
Using conditional expressions on sort keys within each shard ensures consistency while distributing writes.
Step 3: Exclude incorrect options
Disabling conditional writes risks data loss; global secondary indexes don't automate conditions; writing to all shards simultaneously causes conflicts.
Final Answer:
Use shard-specific partition keys with conditional expressions on sort keys to prevent overwrites. -> Option C