大数跨境
0
0

为什么开源数据库做出重大改变总是不容易?

为什么开源数据库做出重大改变总是不容易? 数据和云
2025-11-05
0
导读:王者地位,没有之一
上一篇谈 Undo是PG最后的执念 ,有朋友就提出,为什么呼声很高的项目,合入开源社区的主干会经历这么复杂的过程呢?
其实原因只有一个,就是:投入产出比。谁来投入,产出为何,风险如何?尤其是在一栋稳固的房子上重建承重墙。
Postgres作为源自Ingres的史诗级项目,很难想象经历了怎样的磨难才走到今天,而且经久不衰。
Ingres的创始人,图灵奖得主迈克尔·斯通布雷克在他的图灵奖获奖演说中曾经谈到了PostgreSQL在开源领域取得成功的“偶然性”,他说:
一个由志愿者组成的团队,其中没有一个人与我或伯克利分校有任何关系,从1995年起就一直在开发这个开源系统。网上的Postgres系统就来自这个团队。这是开放源代码的精华所在,我只想说,我与这一切毫无关系,我们都应该对这群人表示衷心的感谢。”
你很难想象,一个开源产品离开了创始人之后,反而呈现出蓬勃的生命力,而且跨越时代,在AI数据库时代再次焕发了勃勃生机。
那么,当时斯通布雷克在做什么?他将Postgres商业化创立了Illustra公司,该公司同样在1995年,被Informix收购。随之,Informix展开了和Oracle在商业市场的激烈对抗。结局大家都知道了。
也就是说 PostgreSQL是无心插柳,而Illustra则是有心栽花。有心栽花带来的是财富,无心插柳带来的是自由,而这份自由来自“一个由志愿者组成的团队”的无私贡献,因其无私,所以难能可贵。
我在《数据库简史》一书中,考古了很多数据库的有趣历史故事,有兴趣的读者猛戳:数据库简史 。

瀚高IvorySQL在 PGConf.dev 2024 上提出的几个问题,可以窥见开源社区的工作原理:

会不会有全局索引?Tom Lane 表示:“社区曾经有人提过,但是遇到了一些复杂的问题。所以短时间内 PostgreSQL 是不会支持的。”

TDE 功能什么时候支持?Tom Lane表示:“社区有人在做,但遇到了一些问题就不了了之。所以短时间内 PostgreSql 不会支持。”

物化视图自动更新功能什么时候支持?Tom Lane 表示:“目前没有人在做这个功能,但听起来是一个非常好的功能。如果有人感兴趣做此功能,非常欢迎。”

这些反馈说明了2点:1. 需要有普遍的用户需求;2. 需要有长期研发投入。如果需求不强烈,只是偶尔/偶然/个别提出的,随着时间可能就消除了噪音,就不需要支持;如果缺乏开发者的持续投入,那也无法支持,一时的热情无法形成稳定的开发输出,自然也就会不了了之。

冯若航也对这次 PGConf.dev 做了一点记录,有一个非常有趣的记录,是关于 “多线程 PostgreSQL”的。这个故事说明了开源特性引入的第3个核心要素:3. 需要充分的变更风险评估。

Neon的创始人,海基·利纳康加斯(Heikki Linnakangas)提出在五到七年内,完成到线程模型的转换。Heikki在PPT里引用了最大反对者 Tom Lane 的一段评论:

从历史上看,我认为这会是一场大灾难,导致大量代码悄无声息的崩坏,让事情脱离我们的控制”。

Tom Lane认为大幅度修改会引入大量Bug,而且会丢掉多进程模型隔离性的优势,以及引入的不兼容性会导致许多扩展的重写修改。

其实以上这些讨论都折射出 PostgreSQL 所以成功的原因。需要大投入、不确定性的功能特性,创业者融资去做,确定性安全演进的特性,社区通过志愿者方式持续向前。

社区保证基础代码的安全可靠,创业者通过冒险来创造财富。这也正是 PostgreSQL 社区所以蓬勃发展的基础。

国产数据库的半壁江山都源自PostgreSQL,自然可见一斑。

PostgreSQL是数据库领域创业创富的基础,王者地位,没有之一。



注:

汤姆·莱恩(Tom Lane)于1955年9月18日出生于西班牙马德里。他是一位著名的美国计算机科学家,以其在开源图像压缩以及PostgreSQL核心开发方面的重要贡献而广受尊敬。他拥有卡内基·梅隆大学的电气工程学士和计算机科学博士学位。莱恩的开源贡献包括独立JPEG小组(IJG)的组织者、PostgreSQL核心指导委员会成员、便携式网络图形(PNG)规范的共同作者等。自2000年起,莱恩就成为PostgreSQL核心开发团队的成员。他长期主导该项目中的新特性设计、性能优化及漏洞修复等多方面工作。他被誉为PostgreSQL社区的“守门人”,以严格把控代码质量与兼容性原则而著称。

参考:

https://zhuanlan.zhihu.com/p/704134062

https://blog.csdn.net/IvorySQL/article/details/139591191

【声明】内容源于网络
0
0
数据和云
聚焦数据技术和云未来,Oracle、MySQL、GaussDB、PostgreSQL ...从商用到开源,从国际到国产,及时的数据库资讯、技术热点、学习资源等。
内容 2281
粉丝 0
数据和云 聚焦数据技术和云未来,Oracle、MySQL、GaussDB、PostgreSQL ...从商用到开源,从国际到国产,及时的数据库资讯、技术热点、学习资源等。
总阅读5
粉丝0
内容2.3k