PostgreSQL码农集散地

HOW2025参会归来

蔡澜又小火了一把:

Image

老爷子活的尽兴。再读他的《追女心经》,仍有感怀:

追乖乖女,就尽量带她叛逆;

要是追少妇,就陪她四处寻欢作乐;

追母胎单身,就给她营造一种完美爱情的感觉;

追从小缺爱的,要疯狂追求,给她细节上的温暖;

追温柔贤淑的,就要表现对她的尊重;

追家庭条件好的,你越虐她,她反而越爱你;

追家庭条件不好的,就直接拿钱给她;

追高冷的,就拿出你的亲切感拉她下水;

……

是不是读来让人眼前一亮,一种豁然开朗的感觉。但是这段话忽略了一个底层逻辑,不解决了这个底层逻辑,老爷子一年一个,你百年也唯必有一个。

这个底层逻辑就是,到哪儿认识这么多五花八门的优质异性,乖乖女、少妇、缺爱的、不缺爱的、家庭条件好的/不好的、贤淑的、高冷的……

这他娘的,多的他爷子都要分类整理了,比技术男掌握的编程语言、开发模式、数据库都多。

要是有这么多五颜六色的异性环绕在我身边,还搞啥CPU、数据库啊,我也去总结《追女心经》,保证比他总结的更经典。

蔡澜老爷子是在那个位置上,身边自然莺莺燕燕、偎翠依红。这是老爷子能去总结《追女心经》的底层逻辑。

我们还是聊数据库吧。那么,数据库的底层逻辑是什么?

Image

泉城济南,南效宾馆高朋满座,萧总用浑厚且磁性的声音,宣布《IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛》正式开话:

 Image

1700多人的主会场,坐无虚席,还有不少国际友人不远万里参会:

 Image

国内顶级专家悉数达场:

 Image

我的场次是下午的《引擎之心》分论坛。这次我的标题依然听起来就高大上:《数据库内核的降维观测方法:从CPU看数据库》。

自从闭关修炼了几年CPU,每次出来分享,我的标题都高大上了不少。

很多人对CPU缺乏了解,认为硬件类的东西不需要太深入、太细节的学习。关键是也没办法深入学习啊,毕竟不像软件,有了源码,啃个几年,总能看明白。CPU这玩意咋啃?啃了有啥用?

其实不然,CPU也能啃,而且啃明白了之后,境界绝对提升一个维度。因为,所有软件(包括数据库),最最底层的逻辑,就是CPU。

杠精会再补充个GPU。

资深杠精会另起话题:关系数据库的底层逻辑是关系,不是CPU。

如果这样说,还是聊蔡澜吧,聊老爷的《追女心经》多有意思。

和以往干讲PPT不同,这次我准备了演示环节,现场操作下,如何从CPU角度观察程序(数据库也是程序)。

但30分钟的时间,还是有点仓促。有几个演示例子没来得急做,只能蜻蜓点水、一带而过。

现场我也承诺了,我会再录个完整版的视频,详细分享我是怎么啃CPU的。

有两个数据库被我选中,做为现场演示的对比,现场我称之为“示例数据库1和2”。实际上大家也看到了,示例数据库1是opengauss,示例数据库2是刚改了名的海扬。

根据官网上的资料,海扬最早可以追溯到2010年,因此我常称之为Since2010。

关于这个Since2010数据库,我内心一直有个疑问,这么多年了,足足15年了,他们没有在相同的硬件环境下,和其他数据库做过对比分析吗?

现场我演示了一个小例子,Since2010比PG足足慢了6倍多。这还是用单机分布式和PG做对比,如果是完全体海扬,我甚至不敢想像会慢多少。

 什么分布式拖慢性能的鬼话骗骗外行人就好,我不相信Since2010核心开发也是这么想的。

《引擎之心》的主持工作,我全交给了向博。除了主持,他还做了《提升Vacuum执行时间观测能力》的分享:

Image 之后我去参加萧总主持的圆桌讨论,说到可观测性时,我举了Oracle可观测性的例子,几千个性能资料、几百个等待事件,连查看个基础内存锁Latch的性能资料,都能显示出来上千行。

每秒钟都有后台进程在收集执行计划和各种性能资料,因为收集到的数据量太过庞大,每十分钟会发起磁盘I/O,将所有可观测数据落盘。

我想表达的是,这么重的可观测性,必然对性能有巨大的影响。Oracle之所以敢这么做,是因为本身足够快。

其实不只可观测性,还有安全性、可靠性、……,无论那一个,做的好的话,都会对最终性能产生不小的影响。叠加起来的影响,称为“巨大”实不为过。

如果你在安全性、可靠性、稳定性、可观测性……这所有方向都做的像Oracle一样好,那么,性能呢?还能流畅的跑业务逻辑吗?

所以,可观测性看似是可观测性,但根源不是可观测性。

安全性、可靠性等等都一样。

除了可观测性,Oracle在安全性、可靠性、稳定性等方面已经被世界无数大型机构认可。

那为什么Oracle在如此巨大性能影响下,还可以流畅的跑业务逻辑?

 这一切问题的底层逻辑,只有三个字母:CPU。

或者五个汉字:中央处理器。

好了,本篇就到这里。开始录《数据库内核的降维观测方法:从CPU看数据库》的视频,敬请期待。