NoSQL 不是“不要 SQL”,也不是把关系数据库换成另一种语法。它真正解决的是:当数据形状、访问路径、并发规模和故障边界开始变化时,我们怎样选择更合适的数据模型,并把一致性、扩展性与运维成本一起考虑清楚。
这门课程从真实系统问题出发,带你依次理解聚合边界、键值模型、文档模型、列族模型和图模型,再进一步讨论分片、复制、一致性、版本戳、MapReduce、模式演进以及多存储协作。我们不会只罗列产品功能,而是始终追问:一次业务动作需要哪些数据、查询从哪里开始、故障发生时允许牺牲什么、模型变化后怎样平稳迁移。
13 个章节配有中文手绘图和可操作的交互实验。学完以后,你不仅能说出 MongoDB、Redis、Cassandra 或图数据库分别擅长什么,更能从访问模式、事务边界、数据规模和团队维护能力出发,为实际项目做出有依据、能解释、可演进的存储设计。