知识卡片

NoSQL 的本质是特性取舍,不是替代关系数据库

普通读书笔记卡 · 1666

内容

NoSQL不等于”不用SQL”,而是”不只用SQL”——针对关系库某些场景短板,演化出K-V、文档、列式存储和全文搜索四类方案,但每种都靠牺牲ACID中某特性换来,如放弃事务原子性或跨记录join能力。发散:选型关键不是”哪个更强大”,而是”业务能否接受被牺牲的特性”——像社交关注关系这种短暂丢失影响小的数据,就适合弱事务换存储便利。

参考来源

- 位置:《从0开始学架构》第19章《16|高性能NoSQL》(源文件:_epub-src/OEBPS/Text/part0018_split_000.html、part0018_split_002.html) - 结论依据:原文明确"NoSQL方案带来的优势,本质上是牺牲ACID中的某个或者某几个特性……NoSQL != No SQL,而是NoSQL = Not Only SQL",并以微博关注关系为例说明"即使系统没有将A加入B的粉丝列表,其实业务影响也非常小",故可接受牺牲事务原子性换取存储便利。 - 原始内容:NoSQL方案带来的优势,本质上是牺牲ACID中的某个或者某几个特性……NoSQL != No SQL,而是NoSQL = Not Only SQL……以上面的微博关注操作为例,即使系统没有将A加入B的粉丝列表,其实业务影响也非常小。