专栏名称: AustinDatabases
PostgreSQL ACE ,PolarDB 3年, OceanBase 极速学习ING, MongoDB 8年经验, MySQL OCP, SQL SERVER, MCITP,REDIS ,做一个合格的数据库架构师
目录
相关文章推荐
爱猫之和高Y家打官S版  ·  看哭了!宠物圈首个公开声援爱猫君的品牌!! ·  3 天前  
爱猫之和高Y家打官S版  ·  看哭了!宠物圈首个公开声援爱猫君的品牌!! ·  3 天前  
51好读  ›  专栏  ›  AustinDatabases

宇宙的“PostgreSQL” 说 “地球上的PG” 都是“小垃圾”

AustinDatabases  · 公众号  ·  · 2025-03-11 06:00

主要观点总结

本文主要围绕数据库技术进行讨论,涉及PostgreSQL、OceanBase、PolarDB、MySQL、MongoDB等多个数据库系统的介绍和使用经验分享。

关键观点总结

关键观点1: PostgreSQL

涉及PostgreSQL的性能优化、稳定性提升、字符集问题、查询开发等方面的讨论,以及与其他数据库系统的对比和辩论。

关键观点2: OceanBase

分享了OceanBase的学习经验、使用技巧以及与其他数据库产品的对比。强调了OceanBase作为国产数据库的优势和发展前景。

关键观点3: PolarDB

讨论了PolarDB的性能优势、使用经验、与MySQL的对比以及Serverless特性的应用。还涉及了PolarDB for PostgreSQL的特点和使用体验。

关键观点4: MySQL

探讨了MySQL的SQL优化、主键问题、性能提升等方面。还提到了MySQL与PostgreSQL的对比。

关键观点5: MongoDB

介绍了MongoDB的建模思路、数据更新方法以及与其他数据库系统的对比。还分享了一些MongoDB的使用经验和技巧。

关键观点6: 其他数据库技术

包括Oracle文化、本地存储、ETL云化、SQL SERVER的维保AI化等内容的讨论。

关键观点7: 公众活动和反馈

涉及数据库大会的体验、公众号活动反馈、数据库产品的使用感受等内容的分享。


正文

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2750人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,,开8群200+ 9群)


从来生死都看淡,专和老天对着干

Austindatabases公众号已经开启了,AI 文章分析,AI 文章问答,比如你想知道AustinDatabases 里面,说了多少种数据库,那些是讲 MySQL,那些是PostgreSQL, 那些是OB ,POLARDB ,MongoDB ,SQL Server, 阿里云的,问他他会列出来,同时如果有问题不明白,可以将文章的文字粘贴到公众号提供的专用AI ,公众号将通过众多文章(目前1300多篇)来进行尝试性的解释。使用方法,直接到微信公众号中点击服务,选择AI问答。如下示例
图片



图片



正文:

天上的“PostgreSQL”  说 地上的 PostgreSQL 都是“小垃圾”

云数据库核爆在内部,上云下云话题都是皮外伤!--2025云数据库专栏(二)

上次那篇说PostgreSQL"垃圾”的文章,爆表了,算是第一次核爆,如同我所讲,其实手里还有一颗核弹,不是不爆,时候未到,时候一到,全部核爆。今天的标题更有意思, 宇宙中的“postgreSQL” 说地球上的 “PostgreSQL” 都是“小垃圾”。 其实大家都是朋友,同事,什么垃圾不垃圾,打打杀杀的还是别在明面上。

但是,在大部分数据库都在往超融合类的数据库前进,比如OB,TIDB,POLARDB,TDSQL,ORACLE,SQL SERVER ,这一众的数据库都在往自己的身上插入更多的功能,同时PostgreSQL 作为开源数据库中最能往自己身上插功能的,到底OLAP的功能应不应该有,相信大家一定会有自己的观点和评论,这就如同买车都喜欢马力大的,谁也不愿意弄一个“三蹦子”搞回家,然后和别人说,嗯我不需要马力,我开三蹦子就挺好,因为我不需要四个轮,我不需要那么多马力,其实是心虚和无力的展现,看破不说破,冷暖自知。

另外这次没有duckDB的事情了,致敬也好,抄袭也罢,和“鸭子”这次是没关系了,这次既不致敬,也不抄袭, (其实说到抄袭,如果人类杜绝了“抄袭”,那就没有另一个词汇,“学习”,明白的人都懂,发展就是要学习,就是要取长补短,否则自己关门自己干自己的1000年,一出门刚想说我发明的马车,一看人家都到宇宙飞船了,聪明的人都会学习,取长补短,辩证看问题,做一个清醒者) ,也不青出于蓝胜于蓝了,这次我们彻底换sai,“橙色”, 其实我早就想到那篇文章一出,冯老师的跳起来,“找我算账”,可惜了,晚了。在冯老师跳起来之前,早了5个小时,已经有人找我了,就是那个宇宙的PostgreSQL,也是今天另一个核弹,宇宙的"PostgreSQL". PolarDB for PostgreSQL 商业版。

人家声称,线下的必然是垃圾,天上的也是“垃圾”,咱们这是宇宙的"PostgreSQL",我就问,你有啥本事,人家postgresql +duckdb 是 OLAP + OLTP 的解决方案,人家 RDS POSTGRESQL 是内嵌DUCKDB 无损化的解决方案,难道你还逆天,我听听你咋个逆天法,他说完我沉默了,你们行呀,卷吧,来你们看看,卷不卷,这个地球外的"POSTGRESQL"。

他们给我总结的几个特点:

1 云原生数据库解决数据库OLAP + OLTP 在PolarDB for PostgreSQL中根本不用增加节点,说我那篇文章误导别人。

2 云原生数据库解决列式问题,根本不用新建表,说RDS不行。自建的ECS postgreSQL + DuckDB 那也叫个东西,什么玩意。

3 他们解决问题只需要三步

1  打开POLARDB FOR PG的向量引擎

2  对需要进行列计算的表建立列索引

3  执行语句

此时你的POLARDB FOR PostgreSQL 就变成 OLAP + OLTP的数据库,且更灵活,只需要建立一个索引表就变成列式数据+行数据并存了,他们说 “我们说POSTGRESQL + DUCK_DB 是小垃圾有错吗?那么多零碎你累不累“ ,“ 他们说 那RDS POSTGRESQL 还的新建表, 是小垃圾有错吗?” (画外音,RDS POSTGRESQL 说那不还有什么都没有的吗? 我们已经比开源POSTGRESQL 强多了)

好嘛,你们都厉害,你们都不垃圾,我是小垃圾,小呀小邋遢,邋遢大王就是我,小呀小邋遢。这次我是捅了马蜂窝了,逼着我非要也给做一个测试,好咱们公平,也来给POALRDB FOR POSTGRESQL 列式做测试。



1步,打开POALRDB FOR POSTGRESQL

2步,安装列式引擎插件polar_csi

3步,在数据库上插入polar_csi

4步,建立csi索引

马上查询,马上列式CSI。

polar_pg=> select version();        
                                 version                                  
--------------------------------------------------------------------------
 PostgreSQL 14.13 (PolarDB 14.13.28.0 build ba5b411d) on x86_64-linux-gnu
(1 row)

Time: 7.564 ms
polar_pg=> create extension polar_csi; 
CREATE EXTENSION
Time: 14.178 ms
polar_pg=> 
polar_pg=> 
polar_pg=> 
polar_pg=> CREATE TABLE sales (
polar_pg(>     sale_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),  
polar_pg(>     name    CHAR(200),                                     
polar_pg(>     amount  INT                                            
polar_pg(> );
CREATE TABLE
Time: 14.365 ms
polar_pg=> 
polar_pg=> 
polar_pg=> INSERT INTO sales (sale_id, name, amount)
polar_pg-> SELECT 
polar_pg->     gen_random_uuid(),  -- 同上
polar_pg->     TO_CHAR(TRUNC(RANDOM() * 10^6), '0000000000'),
polar_pg->     ROUND(RANDOM() * 10000 - 5000)
polar_pg-> FROM generate_series(1, 10000000);
INSERT 0 10000000
Time: 148960.140 ms (02:28.960)
polar_pg=> 
polar_pg=> 
polar_pg=> create index csi_index_name_amount on sales using csi(sale_id,name,amount);                              
CREATE INDEX
Time: 177093.429 ms (02:57.093)
polar_pg=> 
polar_pg=> SET polar_csi.enable_query = off;                                                                        
SET
Time: 6.702 ms
polar_pg=>  select count(*) from sales;                                                                             
  count   
----------
 10000000
(1 row)

Time: 12158.817 ms (00:12.159)
polar_pg=> SET polar_csi.enable_query = on; 
SET
Time: 7.153 ms
polar_pg=>  select count(*) from sales;    
  count   
----------
 10000000
(1 row)

Time: 934.554 ms
polar_pg=> 

很明显,使用了列式索引的聚合操作,934ms,而没有使用并行scan消耗了 12158ms。

这样的方案解决了如下问题

1 查询列式,行式在数据库可以随时关闭和开启

2 列式查询可以针对你要的列,而不是整体表

3 可以定制化针对某个查询在不开启列式的情况下,强制使用列式查询。

/*+ SET (polar_csi.enable_query on/off) / SELECT COUNT( ) FROM sales;

4 查询中如果有报表的查询可以使用最终一致性的方案来查询,同时也可以使用针对即席查询使用强制一致性的查询方式。同时即使是列式查询也可以使用并行来进行操作,有相关的参数可以

image

画重点,人家没有挂上DUCKDB做外挂,也不用建立另外一张表,需要的只是建立一个索引,DONE,perfect,所以人家说,你们都是“小垃圾”,且人家还可以在读写分离中,让列式索引也强一致性。

So,I have no words to them. 但我也惹不起地上和天上的PostgreSQL,最终结论,我垃圾,是那个小邋遢。

那么PolarDB for PostgreSQL 说其他的PostgreSQL都垃圾,的几个深层次的原因:

1 充分利用CPU的SIMD 单指令多数据指令集,单条指令可以处理多条数据,例如AVX-512指令集的512位寄存器可一次性处理16个单精度浮点数。这种并行性将传统循环计算的指令数减少至1/16,显著提升计算密集型任务的性能。

2 列式存储使同一列数据连续存储,提升CPU Cache命中率,列存访问的Cache命中率比行存高40%以上,连续内存布局使SIMD指令利用率提升3-5倍

3 表中可同时存在列存索引(用于向量化引擎)和B-tree/GiST索引(用于行存引擎)。 优化器根据查询类型动态选择: 分析型查询(如SELECT sum(salary) FROM employees)优先使用列存索引 事务型查询(如UPDATE employees SET salary=...)使用行存索引

另外还有一点,灵活性,因为我可以针对一些表,就一些大表建立向量索引,且针对特殊的列,这样节省空间,且给开发者,DBA的灵活处理的余地更大,更别提那一堆我到现在还在看的调优参数,且因为他的灵活性,可以让行列存在一个表里面,成本会更低,你没有必要在POSTGRESQL后再挂一个DUCKDB,也没有必要像RDS在创建一张新表,所以此时此刻他说他们垃圾,我也无法反驳。

image

另外还有几个点,这里就不多说了,说出来又是核爆,最近核辐射太大,我还是歇息歇息,那凉快哪里呆着去! 你们打 你们继续,继续提高数据库的技术水平。


置顶
云数据库核爆在内部,上云下云话题都是皮外伤!--2025云数据库专栏(二)
天上的“PostgreSQL”  说 地上的 PostgreSQL 都是“小垃圾”
云原生 DB 技术将取代K8S为基础云数据库服务-- 2025年云数据库专栏(一)
辩论中 DeepSeek 竟然可以安慰我?我替AI 送上一句 Shame on you !人类
云原生数据库砸了 K8S云自建数据库的饭碗--- CXL内存技术

临时工:数据库人生路,如何救赎自己  -- 答某个迷茫DBA的职业咨询

开源软件是心怀鬼胎的大骗局 -- 开源软件是人类最好的正能量 --- 一个人的辩论会

AI 祸国殃民必须铲除,AI国强民富必须支持


PostgreSQL 相关文章

PostgreSQL 扫盲贴 常用的监控分析脚本

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL  添加索引导致崩溃,参数调整需谨慎--文档未必完全覆盖场景
PostgreSQL 的搅局者问世了,杀过来了!
PostgreSQL SQL优化用兵法,优化后提高 140倍速度
PostgreSQL 运维的难与“难”  --上海PG大会主题记录
PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?
PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他

全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁

PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!

病毒攻击PostgreSQL暴力破解系统,防范加固系统方案(内附分析日志脚本)
PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

POSTGRESQL --Austindatabaes 历年文章整理

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"
PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)
PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了
PostgreSQL DBA硬扛 垃圾 “开发”,“架构师”,滥用PG 你们滚出 !(附送定期清理连接脚本)

DBA 失职导致 PostgreSQL 日志疯涨



OceanBase 相关文章
OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎
OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)
OceanBase 6大学习法--OB上手视频学习总结第一章
没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛
OceanBase  送祝福活动,礼物和幸运带给您

跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)

跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)

跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)

跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)

聚焦SaaS类企业数据库选型(技术、成本、合规、地缘政治)

OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
OceanBase  学习记录 -- 安装简易环境
OceanBase  学习记录 --  开始入门
数据库最近第一比较多,OceanBase 定语加多了?
临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者
临时工说:OceanBase 到访,果然数据库的世界很卷,没边
数据库信息速递  阿里巴巴的分布式数据库OceanBase旨在进军中国以外的市场 (翻译)


PolarDB 相关文章

“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!

PostgreSQL 的搅局者问世了,杀过来了!

在被厂商围剿的DBA 求生之路 --我是老油条

POLARDB  添加字段 “卡” 住---这锅Polar不背

PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)

在被厂商围剿的DBA 求生之路 --我是老油条

PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package (活动结束了)

PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火星人

PolarDB-MySQL 并行技巧与内幕--(怎么薅羊毛)







请到「今天看啥」查看全文