- 文集信息
- 目录大纲
- 最新文档
- 知识宇宙
文集详情
文集导读
NoSQL 数据库概览:MongoDB、Redis 等
最初的 NoSQL 不是一场技术革命,而是一场聚会的命名意外。
2009 年 5 月,柏林的一场开发者聚会需要一个话题标签。组织者 Johan Oskarsson 不想再聊当时如日中天的关系型数据库,便借 Twitter 上流行的一个标签,把讨论命名为 "NoSQL"。本意只是凑一场轻松的技术沙龙,结果这个名字从此钉进了数据库的历史——它背后站着 Google 的 Bigtable 论文、Amazon 的 Dynamo 论文,站着一整代为应对海量数据而重造轮子的工程师。
十多年过去,NoSQL 已从反叛者的姿态变成每个后端工程师工具箱里的常备工具:你刷的每条动态、抢的每一张票、看的每一个短视频,背后几乎都同时跑着 MongoDB、Redis、Cassandra 或它们的同类。这本教程带你做一次完整的"门派巡礼":像逛江湖一样,逐个登门拜访 NoSQL 世界的各大门派,看清每一派从何而来、凭什么立足、在哪类战场上最擅长、又有哪些先天短板。
这本教程要解决什么问题
多数初学者对 NoSQL 的困惑可以归结为三个:
- NoSQL 到底是什么?"不是 SQL"这个定义显然没有信息量——它省略了什么、换来了什么,需要一套完整的知识框架才能回答。
- 门派太多怎么选? 键值、文档、列族、图、时序,每派都有明星产品,选错了轻则返工,重则线上事故。
- 核心概念一学就忘? CAP、BASE、最终一致性、分片、副本……这些概念孤立地背没有用,放进真实场景里才能长成判断力。
针对这三问,本册的编排是:第 1 章建立世界观,回答"NoSQL 是什么、为什么会出现";第 2 章做门派总览,五大门派逐一速写,形成选型的第一直觉;第 3 章修炼通用内功——CAP 定理、BASE 理论、一致性模型、分布式事务、非范式化建模与水平扩展,这些是所有门派共享的底层法则;第 4、5 章分别深访文档门派代表 MongoDB 与键值门派代表 Redis,从数据模型一路讲到复制、分片、事务与高可用,覆盖生产环境的核心操作。
全册知识地图与学习路径
下面的知识地图标出了五章之间的依赖关系。学习路线是单向主干加一条支线:第 1 章的对比视角是全书的透镜,第 2 章的门派速写决定你第 3 章理解概念时的参照系(建议边读边问"这个概念在键值门派和文档门派里分别长什么样"),第 3 章内功是第 4、5 章所有机制的原理底座——复制集是第 3 章副本思想的实例化,分片是水平扩展思想的实例化,事务一节则直接调用第 3 章的分布式事务知识。若时间紧张,第 2.5 节(新兴门派)可后置,其余章节建议按顺序推进。
图:全册知识地图与学习依赖关系

怎么读这本教程
三条建议。其一,每一章的支柱页都以三个问题开篇,先自己试着回答再往下读,读完后对照"读完能解决什么"一节复盘,答不上来的小节回头补。其二,书中的命令行会话与代码块都在主流环境中可复现,MongoDB 用 mongosh、Redis 用 redis-cli,动手敲一遍的效果胜过读三遍。其三,每个门派小节的末尾都有"实战取舍"内容,把它们集中起来看,你会得到一份隐含的选型决策清单——这正是第 2 章希望在您脑中种下的东西。
关于版本约定:MongoDB 部分基于 6.0 及以上版本,Redis 部分基于 7.x,涉及版本差异的地方(如 Redis 持久化的混合模式、MongoDB 分片事务)都会在正文中注明引入版本。命令在不同小版本间偶有出入,以你实际安装版本的官方文档为准——本书教的是原理与判断力,命令记不住随时可查。
准备好了就从第 1 章开始。巡礼的第一站,我们先回答那个最基本也最容易被敷衍的问题:NoSQL 到底是什么?
目录大纲
最新文档
知识宇宙
正在加载知识图谱...