第1章 巡礼启程:NoSQL 的世界观


第1章 巡礼启程:NoSQL 的世界观

本章要回答的三个问题:NoSQL 这个词到底指什么?它为什么在 2000 年代末集中爆发?它与统治了数据库行业三十年的关系型数据库相比,各自赢在哪里、输在哪里?

为什么会有这一章

启程之前需要一张地图。很多工程师对 NoSQL 的第一印象来自招聘要求或架构图上的名词——Redis 做缓存、MongoDB 存日志——但很少有人能说清这些工具之间的关系,以及它们和 MySQL 分庭抗礼的底层原因。结果是选型时人云亦云:别人用 Redis 我也用,出了问题不知道是数据模型的错还是一致性模型的错。

本章的目的就是把这片模糊地带照亮。你将看到 NoSQL 不是一种技术,而是一族共享特定设计哲学的技术:放弃部分关系模型与强一致性约束,换取灵活的数据模型、水平扩展能力与特定访问模式下的极致性能。这四个收益每一样都有代价,理解代价比记住收益更重要。

读完能解决什么

对照开篇三个问题,读完本章你应当能够:给 NoSQL 一个有信息量的定义,说清"Not Only SQL"省略了什么、换来了什么;按时间线复述 NoSQL 兴起的产业动因,包括数据规模、数据形态与成本结构三股力量的交汇;以及用一张多维对比表,针对具体业务场景论证"该用关系型还是 NoSQL",而不是凭感觉站队。

各节怎么分工

节号 回答哪个问题 关键产出
1.1 NoSQL 的定义与外延 一句话定义 + 四大判断特征
1.2 为什么会在那个时间点兴起 三股驱动力的因果链
1.3 与关系型数据库如何取舍 六维对比表 + 混合持久化思路
1.4 NoSQL 的特点与代价 四大特点各自的对价

四节的依赖关系是递进的:1.1 给出定义坐标系,1.2 用历史解释定义为何如此,1.3 把坐标系与老对手对照,1.4 拆开收益看成本。读完 1.2 建议先自己复述一遍"三个动因",再进入 1.3,否则对比表会显得像死记硬背。

先决条件

只需三个前置:用过任意一种关系型数据库(会写基本的 SQL 查询即可);知道"主键"和"索引"这两个词的含义;听说过"服务器加配置能扛更多请求"这类扩展的说法。分布式相关的背景知识本章不需要,第 3 章会从零讲起。

巡礼路线图与三问的对应关系

本册的路线可以概括成"一段启程、两圈总览、三成内功、两次深访":第 1 章建立世界观,回答"为什么数据库世界不止 SQL 一种";第 2 章绕着五大门派各看一眼,建立地图;第 3 章沉下去练各派通用的分布式内功;第 4、5 章各挑一位代表登门深访,把机制细节跑一遍。

全册三问 由哪些章节回答 读完的标志
为什么数据库不止 SQL 一种 第 1 章、2.1 能说出三次浪潮与四类负载的对应关系
各门派怎么选、怎么建模 第 2 章、第 3 章 拿到业务需求能给出分域方案与分片键候选
选完之后怎么跑起来、怎么排错 第 4、5 章 能独立完成副本集搭建、缓存防御设计与故障定位

阅读建议

按顺序读第一遍:第 3 章的内功(CAP、一致性、建模、扩展)是后面两章的公共语言,跳过它去读 MongoDB 与 Redis 的机制,会遇到大量看不懂的取舍。

第二遍按问题跳读:把本册当成工具书用——遇到缓存雪崩翻 5.4,遇到分片键纠结翻 3.6 与 4.6,遇到事务边界翻 3.4、4.8、5.6,三处对照着读,比单独看一处理解深得多。

动手是硬要求:每一节的示例命令都建议在本地跑一遍。NoSQL 的很多知识点——比如写关注的差别、淘汰策略的触发、槽位迁移的过程——只读描述永远隔着一层,亲手看一次输出才算真的懂。

往下走到哪

本章结束时你手里会有三个东西:NoSQL 的定义坐标系、一段演化历史、一张对比表。它们是第 2 章门派总览的门票——下一章我们按数据模型把 NoSQL 分成五大门派,逐派拜访。而你将在每派门口用上 1.3 节教你的对比方法。

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U