
ACID 是传统关系型数据库(如 MySQL、Oracle)的命根子。它的核心目的只有一个:保证数据的绝对可靠和完整。
它的本质: 强一致性。宁可慢,宁可死锁,数据也绝不能错。
在互联网爆发后,单机撑不住了,数据必须分散在成千上万台机器上。这时,ACID 的强一致性成了性能杀手。于是诞生了 BASE。
它的本质: 牺牲强一致性,换取极致的高可用和扩展性。
CAP 是一条定理,它揭示了分布式系统的残酷现实:在一个存在网络分区(P)的系统中,一致性(C)和可用性(A)不可兼得。
在分布式系统中,P(分区容错)是必选项(因为网络总会坏)。那么你就必须在 C 和 A 之间二选一:
理论 | 它在干什么? | 核心关键词 |
|---|---|---|
ACID | 规范单机数据库的操作逻辑。 | 严谨、不容出错。 |
BASE | 指导分布式系统的架构设计。 | 灵活、用户体验。 |
CAP | 划定分布式系统的物理边界。 | 取舍、不可兼得。 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。