数据库江湖:数据库史首先是谁定义数据秩序的历史,不只是存储技术进化史一路写到数据库江湖(六):云数据库卖的从来不只是托管,而是把控制权悄悄搬回平台手里,到了收束篇,最容易偷懒的方式,是做一张“数据库演化路线图”:

  • 关系型
  • MySQL
  • PostgreSQL
  • NoSQL
  • NewSQL
  • 云数据库

然后告诉读者:看,技术一直在进步。

这当然不算错。

但如果《数据库江湖》最后只停在这里,这套系列就写浅了。

因为写完整套之后,你会越来越强地感觉到:

数据库史最稳定的东西,根本不是某种技术方案,而是复杂度始终在转移。

它从来没有消失。

只是不断换了承担者。

有时在数据库引擎里,

有时在 DBA 手里,

有时在应用层,

有时在平台团队,

有时最后直接变成云账单。

这才是整套系列真正想留给读者的判断。


01|半个世纪数据库史真正反复改写的,不是“哪种模型更先进”,而是“谁来背锅”

很多技术史都会不自觉写成一条进步曲线。

数据库尤其容易这样。

因为它有很多看起来像版本升级的节点:

  • 关系模型替代旧式数据管理
  • 开源数据库替代一部分高价商业数据库
  • NoSQL 反对单一关系型正统
  • 分布式 SQL 重建熟悉秩序
  • 云数据库接管运维日常

可如果你把它们并排看,会发现更稳定的模式不是“越来越先进”。

而是:

每一代数据库都在重新回答:到底由谁来承担正确性、性能、扩展性、运维和迁移成本。

关系型时代的回答偏向数据库自身与 DBA。

MySQL 时代的回答更偏向开发者和快速增长中的业务团队。

NoSQL 时代的回答大量转向应用层和多系统协作。

NewSQL 试图把一部分责任重新收回数据库内核。

云数据库则把日常控制面继续搬向平台。

也就是说,数据库史真正像一场不断重写责任分配表的战争。

而不是一场谁发明了终极方案的竞赛。


02|今天团队最常见的数据库现实,不是“选一个最好的库”,而是维护一整套互相补丁的数据栈

如果你今天去看一个稍微复杂些的产品团队,往往会看到这样的组合:

  • 主事务库
  • 缓存
  • 搜索系统
  • 分析仓库
  • 消息流或同步链路
  • 对象存储
  • 可能还有向量库或专门检索系统

这已经说明一个事实:

数据库世界没有真正回到“一库治百病”。

相反,我们今天越来越活在一种混合现实里。

而这种混合现实带来的后果,不只是系统变多。

更关键的是:

复杂度被拆成了很多种不同形态。

比如:

  • 一致性复杂度
  • 同步复杂度
  • 权限复杂度
  • 成本复杂度
  • 迁移复杂度
  • 可观测性复杂度

过去这些东西很多会被想象成“数据库内部问题”。

今天它们往往横跨多个系统、多支团队和多层平台。

所以今天团队真正面对的,已经不是“数据库知识”这么简单。

而是:

如何在一整套互相补丁的数据栈里,持续管理复杂度。


03|为什么今天大家一边更自由了,一边也更焦虑了

从表面看,今天的数据库选择明明比过去多得多。

你几乎可以为每种场景找到一个看起来很合适的答案。

按理说,这应该让人更轻松。

可现实经常相反。

很多团队反而更焦虑。

因为自由和复杂度常常是一体两面。

数据库史越往后,越像这样:

  • 你可以选更适合自己的模型
  • 你也得自己承担更多组合后果

你可以把数据拆去不同系统。

你也得自己面对:

  • 数据什么时候同步
  • 出错了谁算准
  • 哪一份才是事实锚点
  • 出口成本怎么估

所以今天的数据库世界,某种程度上比过去更诚实。

它不再假装有一个完美中心可以替你兜住一切。

但诚实的代价,就是焦虑更分散、更日常、更难被单点解决。


04|这也是为什么“平台”会越来越强,因为在复杂度横向蔓延之后,大家重新渴望一个能重新收拢它的中间层

当复杂度被拆得越来越散时,组织会本能地寻找新中心。

这就是为什么近些年平台越来越重要。

这个平台可以是:

  • 内部数据平台团队
  • 云厂商控制面
  • 托管数据库服务
  • 提供统一监控、权限、备份和治理的一整套产品层

平台真正卖的,往往不是某个单一数据库引擎。

而是:

在复杂度过于分散之后,我来替你重新收拢一些秩序。

这点和最早商业数据库时代,其实有一种隐秘相似。

区别只在于,今天这套秩序不一定由单一数据库内核提供。

它可能由平台层提供。

所以数据库史绕了一大圈,最后又回到一个熟悉的问题:

人们始终愿意为“有人替我守住一部分秩序”付钱。

只是今天守门人不再一定叫 Oracle 或 DBA。

它也可能叫云平台、托管服务或内部平台工程。


05|最值得记住的不是“关系型没死”或“NoSQL 没赢”,而是数据库从来不是纯技术问题

很多数据库争论之所以容易吵不完,正是因为它们表面讲的是技术,实际讲的是很多别的东西:

  • 团队结构
  • 预算约束
  • 业务风险
  • 人才储备
  • 云战略
  • 商业模式
  • 组织愿不愿意为治理付成本

同样一个技术选择,在不同组织里完全可能意味着不同答案。

所以数据库史最值得留给今天的提醒,不是某个产品推荐。

而是这句更朴素的话:

你以为自己在做数据库选型,很多时候其实是在决定未来几年由谁承担复杂度。

这也是为什么数据库世界几乎永远没有终局。

因为复杂度只要还存在,承担者就会继续轮换。

而承担者一换,新的产品、新的口号、新的秩序叙事就会继续长出来。


今天遗产:我们今天仍在为哪几笔旧账买单

如果把整套《数据库江湖》压缩成今天的几条现实账单,大概是这些:

  • 关系型留下的账:正式性、事务和 schema 心智仍然是很多系统的底板。
  • MySQL 留下的账:数据库普及了,但“先跑起来后补治理”的习惯也被普及了。
  • PostgreSQL 留下的账:关系型仍值得继续投资,这让很多团队会优先选择延缓范式切换。
  • NoSQL 留下的账:多模共存成为常态,但复杂度被拆得更散。
  • NewSQL 留下的账:大家仍然愿意为熟悉秩序付钱,只是现在用更昂贵的底层成本来买。
  • 云数据库留下的账:省下了一部分运维,却新增了平台锁定、账单压力和出口焦虑。

这些账加在一起,构成了今天团队最熟悉的数据库现实:

系统越来越多,默认值越来越强,退路越来越贵。


如果只给今天的团队留一个脚手架

这套系列如果最后只想给读者留一个实用判断,我会留这个:

做数据库决策时,别只问“这个库快不快、火不火、够不够新”。

先问四件事:

  1. 这套方案把哪些复杂度吞进数据库内部了,哪些会吐回应用和平台层?
  2. 它最依赖哪类组织能力:DBA、平台工程、业务开发,还是供应商支持?
  3. 它真正绑定我的,是技术接口、运行方式,还是整套平台控制面?
  4. 如果三年后规模和组织都变了,这套方案会把我推向更自由,还是更难迁?

这四问并不能替你做选型。

但它能帮你避免一种最常见的误判:

把数据库问题想得太像纯技术题。


小结

  • 数据库史真正稳定的主线,不是“越来越先进”,而是复杂度始终在不同承担者之间轮换。
  • 今天团队的现实,往往不是选一个最好的数据库,而是长期维护一整套互相补丁的数据栈。
  • 平台之所以越来越强,是因为复杂度横向蔓延之后,组织重新渴望一个能收拢秩序的新中心。
  • 最值得记住的不是哪个阵营赢了,而是数据库从来不是纯技术问题,而是复杂度、组织与控制权的共同问题。

关键人物与组织速览

  • 数据库厂商与开源社区:它们不断提出新答案,但都无法真正消灭复杂度。
  • DBA、平台团队、应用开发者:数据库史里真正轮换的主角,不只是产品,还有这些承担复杂度的人。
  • 云平台:它们是当前阶段最强的新守门人。
  • 每个做系统的团队:最终为历史决定买单的,往往不是理论家,而是今天正在维护生产环境的人。

参考与延伸阅读

  1. PostgreSQL Documentation - Introduction to MVCC
    https://www.postgresql.org/docs/current/mvcc-intro.html

  2. Amazon RDS Documentation
    https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html

  3. Spanner: Google's Globally Distributed Database
    https://research.google/pubs/pub39966/

  4. Dynamo: Amazon's Highly Available Key-value Store
    https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf

  5. SQLite - Appropriate Uses For SQLite
    https://sqlite.org/whentouse.html

  6. MongoDB Server Side Public License FAQ
    https://www.mongodb.com/legal/licensing/server-side-public-license/faq


这套《数据库江湖》到这里先收束。

最值得记住的不是哪种数据库赢了。

而是:

数据库世界每一次号称解决旧问题,最后往往都只是把同一种复杂度,换了个承担者继续活下去。

如果你想按顺序重读整套系列,可以回到数据库江湖总序;如果想把“数据库的云时代商业化”与更广义的规则史对照着看,可以接着读开源江湖