从数据库江湖:数据库史首先是谁定义数据秩序的历史,不只是存储技术进化史一路写到数据库江湖(六):云数据库卖的从来不只是托管,而是把控制权悄悄搬回平台手里,到了收束篇,最容易偷懒的方式,是做一张“数据库演化路线图”:
- 关系型
- MySQL
- PostgreSQL
- NoSQL
- NewSQL
- 云数据库
然后告诉读者:看,技术一直在进步。
这当然不算错。
但如果《数据库江湖》最后只停在这里,这套系列就写浅了。
因为写完整套之后,你会越来越强地感觉到:
数据库史最稳定的东西,根本不是某种技术方案,而是复杂度始终在转移。
它从来没有消失。
只是不断换了承担者。
有时在数据库引擎里,
有时在 DBA 手里,
有时在应用层,
有时在平台团队,
有时最后直接变成云账单。
这才是整套系列真正想留给读者的判断。
01|半个世纪数据库史真正反复改写的,不是“哪种模型更先进”,而是“谁来背锅”
很多技术史都会不自觉写成一条进步曲线。
数据库尤其容易这样。
因为它有很多看起来像版本升级的节点:
- 关系模型替代旧式数据管理
- 开源数据库替代一部分高价商业数据库
- NoSQL 反对单一关系型正统
- 分布式 SQL 重建熟悉秩序
- 云数据库接管运维日常
可如果你把它们并排看,会发现更稳定的模式不是“越来越先进”。
而是:
每一代数据库都在重新回答:到底由谁来承担正确性、性能、扩展性、运维和迁移成本。
关系型时代的回答偏向数据库自身与 DBA。
MySQL 时代的回答更偏向开发者和快速增长中的业务团队。
NoSQL 时代的回答大量转向应用层和多系统协作。
NewSQL 试图把一部分责任重新收回数据库内核。
云数据库则把日常控制面继续搬向平台。
也就是说,数据库史真正像一场不断重写责任分配表的战争。
而不是一场谁发明了终极方案的竞赛。
02|今天团队最常见的数据库现实,不是“选一个最好的库”,而是维护一整套互相补丁的数据栈
如果你今天去看一个稍微复杂些的产品团队,往往会看到这样的组合:
- 主事务库
- 缓存
- 搜索系统
- 分析仓库
- 消息流或同步链路
- 对象存储
- 可能还有向量库或专门检索系统
这已经说明一个事实:
数据库世界没有真正回到“一库治百病”。
相反,我们今天越来越活在一种混合现实里。
而这种混合现实带来的后果,不只是系统变多。
更关键的是:
复杂度被拆成了很多种不同形态。
比如:
- 一致性复杂度
- 同步复杂度
- 权限复杂度
- 成本复杂度
- 迁移复杂度
- 可观测性复杂度
过去这些东西很多会被想象成“数据库内部问题”。
今天它们往往横跨多个系统、多支团队和多层平台。
所以今天团队真正面对的,已经不是“数据库知识”这么简单。
而是:
如何在一整套互相补丁的数据栈里,持续管理复杂度。
03|为什么今天大家一边更自由了,一边也更焦虑了
从表面看,今天的数据库选择明明比过去多得多。
你几乎可以为每种场景找到一个看起来很合适的答案。
按理说,这应该让人更轻松。
可现实经常相反。
很多团队反而更焦虑。
因为自由和复杂度常常是一体两面。
数据库史越往后,越像这样:
- 你可以选更适合自己的模型
- 你也得自己承担更多组合后果
你可以把数据拆去不同系统。
你也得自己面对:
- 数据什么时候同步
- 出错了谁算准
- 哪一份才是事实锚点
- 出口成本怎么估
所以今天的数据库世界,某种程度上比过去更诚实。
它不再假装有一个完美中心可以替你兜住一切。
但诚实的代价,就是焦虑更分散、更日常、更难被单点解决。
04|这也是为什么“平台”会越来越强,因为在复杂度横向蔓延之后,大家重新渴望一个能重新收拢它的中间层
当复杂度被拆得越来越散时,组织会本能地寻找新中心。
这就是为什么近些年平台越来越重要。
这个平台可以是:
- 内部数据平台团队
- 云厂商控制面
- 托管数据库服务
- 提供统一监控、权限、备份和治理的一整套产品层
平台真正卖的,往往不是某个单一数据库引擎。
而是:
在复杂度过于分散之后,我来替你重新收拢一些秩序。
这点和最早商业数据库时代,其实有一种隐秘相似。
区别只在于,今天这套秩序不一定由单一数据库内核提供。
它可能由平台层提供。
所以数据库史绕了一大圈,最后又回到一个熟悉的问题:
人们始终愿意为“有人替我守住一部分秩序”付钱。
只是今天守门人不再一定叫 Oracle 或 DBA。
它也可能叫云平台、托管服务或内部平台工程。
05|最值得记住的不是“关系型没死”或“NoSQL 没赢”,而是数据库从来不是纯技术问题
很多数据库争论之所以容易吵不完,正是因为它们表面讲的是技术,实际讲的是很多别的东西:
- 团队结构
- 预算约束
- 业务风险
- 人才储备
- 云战略
- 商业模式
- 组织愿不愿意为治理付成本
同样一个技术选择,在不同组织里完全可能意味着不同答案。
所以数据库史最值得留给今天的提醒,不是某个产品推荐。
而是这句更朴素的话:
你以为自己在做数据库选型,很多时候其实是在决定未来几年由谁承担复杂度。
这也是为什么数据库世界几乎永远没有终局。
因为复杂度只要还存在,承担者就会继续轮换。
而承担者一换,新的产品、新的口号、新的秩序叙事就会继续长出来。
今天遗产:我们今天仍在为哪几笔旧账买单
如果把整套《数据库江湖》压缩成今天的几条现实账单,大概是这些:
- 关系型留下的账:正式性、事务和 schema 心智仍然是很多系统的底板。
- MySQL 留下的账:数据库普及了,但“先跑起来后补治理”的习惯也被普及了。
- PostgreSQL 留下的账:关系型仍值得继续投资,这让很多团队会优先选择延缓范式切换。
- NoSQL 留下的账:多模共存成为常态,但复杂度被拆得更散。
- NewSQL 留下的账:大家仍然愿意为熟悉秩序付钱,只是现在用更昂贵的底层成本来买。
- 云数据库留下的账:省下了一部分运维,却新增了平台锁定、账单压力和出口焦虑。
这些账加在一起,构成了今天团队最熟悉的数据库现实:
系统越来越多,默认值越来越强,退路越来越贵。
如果只给今天的团队留一个脚手架
这套系列如果最后只想给读者留一个实用判断,我会留这个:
做数据库决策时,别只问“这个库快不快、火不火、够不够新”。
先问四件事:
- 这套方案把哪些复杂度吞进数据库内部了,哪些会吐回应用和平台层?
- 它最依赖哪类组织能力:DBA、平台工程、业务开发,还是供应商支持?
- 它真正绑定我的,是技术接口、运行方式,还是整套平台控制面?
- 如果三年后规模和组织都变了,这套方案会把我推向更自由,还是更难迁?
这四问并不能替你做选型。
但它能帮你避免一种最常见的误判:
把数据库问题想得太像纯技术题。
小结
- 数据库史真正稳定的主线,不是“越来越先进”,而是复杂度始终在不同承担者之间轮换。
- 今天团队的现实,往往不是选一个最好的数据库,而是长期维护一整套互相补丁的数据栈。
- 平台之所以越来越强,是因为复杂度横向蔓延之后,组织重新渴望一个能收拢秩序的新中心。
- 最值得记住的不是哪个阵营赢了,而是数据库从来不是纯技术问题,而是复杂度、组织与控制权的共同问题。
关键人物与组织速览
- 数据库厂商与开源社区:它们不断提出新答案,但都无法真正消灭复杂度。
- DBA、平台团队、应用开发者:数据库史里真正轮换的主角,不只是产品,还有这些承担复杂度的人。
- 云平台:它们是当前阶段最强的新守门人。
- 每个做系统的团队:最终为历史决定买单的,往往不是理论家,而是今天正在维护生产环境的人。
参考与延伸阅读
PostgreSQL Documentation - Introduction to MVCC
https://www.postgresql.org/docs/current/mvcc-intro.htmlAmazon RDS Documentation
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.htmlSpanner: Google's Globally Distributed Database
https://research.google/pubs/pub39966/Dynamo: Amazon's Highly Available Key-value Store
https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdfSQLite - Appropriate Uses For SQLite
https://sqlite.org/whentouse.htmlMongoDB Server Side Public License FAQ
https://www.mongodb.com/legal/licensing/server-side-public-license/faq
这套《数据库江湖》到这里先收束。
最值得记住的不是哪种数据库赢了。
而是:
数据库世界每一次号称解决旧问题,最后往往都只是把同一种复杂度,换了个承担者继续活下去。
如果你想按顺序重读整套系列,可以回到数据库江湖总序;如果想把“数据库的云时代商业化”与更广义的规则史对照着看,可以接着读开源江湖。