数据库演进史(四):分布式数据库——当单机不够用
前情回顾 前两篇我们看到了数据库世界的两极: 关系型:ACID 事务、SQL 标准、但单机天花板 NoSQL:无限扩展、灵活 Schema、但牺牲一致性 这像是一个权衡三角(注意:这不是 CAP 定理,CAP 讨论的是分布式系统中一致性/可用性/分区容错的取舍): 一致性(C) /\ / \ / \ /______\ 可扩展性(S) 可用性(A) 传统关系型:优先 C 和 A,牺牲 S(单机架构) 传统 NoSQL:优先 S 和 A,牺牲 C(最终一致性) 2012 年,Google 发表了 Spanner 论文,证明了一个惊人的事实: 三者可以兼顾——代价是巨大的工程复杂度。 ...