5 questions to test your understanding
A software architect proposes a distributed database that guarantees both Consistency and Availability by sacrificing Partition Tolerance. Why does the CAP theorem expose this as an unrealistic design?
A distributed database advertises 'CAP consistency.' A developer assumes this means it enforces data integrity rules such as preventing bank account balances from going negative. Is this correct?
A CA (Consistency + Availability without Partition Tolerance) distributed database is a viable architecture for production applications where high uptime is critical.
An AP distributed system that returns stale data during a network partition can still eventually reach the correct consistent state once the partition heals.
Why does the CAP theorem reduce in practice to a choice between CP and AP, rather than a genuine three-way trade-off? What makes the third option (CA — sacrificing partition tolerance) unrealistic?