Database
•
•
By Eric
CAP 定理與資料庫選擇:一致性 (CP) vs. 可用性 (AP)
分散式系統的鐵律
CAP 定理指出 Consistency (一致性)、Availability (可用性)、Partition Tolerance (分區容錯) 三者不可兼得。
- RDBMS (MySQL/PostgreSQL):通常偏向 CA (單機) 或 CP (Cluster),犧牲部分可用性以換取強一致性 (適合金融交易)。
- NoSQL (Cassandra/DynamoDB):通常偏向 AP,允許短暫的數據不一致 (Eventual Consistency),換取極致的可用性 (適合社群動態)。
選型前,先問業務端:能不能接受看到 1 秒前的舊資料?