暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL与MySQL的PK, 意义何在

数据库杂记 2023-08-10
24

1.背景

昨天晚上(2023.08.09)的直播,几个人在一起进行PG与MySQL的论战,引来很多相关的数据库小白、非小白围观。

没想到的是,一开始就出现撕逼现象。某姜姓”老师“甚至直接进行人身攻击,口带脏字。我想,以后真的不能再以”老师“来称呼他了。论战就论战,拿出有说服力的数据就行了。当广大观众是傻子吗?

这从一个侧面反映了,他作为10几年的MySQL一种数据库的技术牛,想绑到死,而不留心现在真正的发展趋势。这是很危险的。想想,连牛心庄这样的早期数据库DBA (以DB2起家)都知道跟随着当前开源数据库的发展而同步跟进。姜某就显得及其固步自封了。

在论战的前半段,他还甚至把自己定位为一个”考官“,去面试PG这边的论友。这是多么的滑稽。真的以为自己水平顶了天了吗?口才再好,也不带这样的说话的。这样下去,MYSQL只会口碑越来越差。

废话啰嗦了半天,这里我也想吐吐槽。关于这两种数据库的对比与两群人之间因此之间的恩怨。。。。。。

2.分析

MySQL,如果抛开它的License之类的不谈,它确实上手比较容易,SQL语法也莫名其妙的简单,很多认为不正确不合规的SQL语句,在它那里也能跑的起来。因而给一般人的印象是,这种数据库应该是比较好用。

但是它从使用的第一天起,就带着”互联网“的烙印,过去,做做网站之类的,不需要严格 的事务处理逻辑的,大都用它。因而体现了量大的特点。但这并不能说现在它就是”第一“。今非昔比。

在国产数据库市场上,你看看那些名录,以PG为根基的数量远多于以MySQL为根基的。相信那些创业的厂商也不是傻子。License这一块儿,始终是一把”刀“,就是不知道哪天会砍到你的头上来。

看看国内也有人分析MySQL会不会卡脖子:观点 | 用 MySQL 数据库,到底会不会被“卡脖子”?: https://zhuanlan.zhihu.com/p/91295054 大概就是说社区版没有纳入限制列表里头。那也只是现在,鬼知道哪一天,它会把它放进去。那样的话,那个"姜"某还会口出狂言吗?

其实,要怼他,就拿License来说就好了。先天的不足。现在连MongoDB之类的都为了自己的利益,也把License这一块儿都修改了。所以,将来,很难保证说MySQL永远不会卡脖子。

一个很正面的例子就是在SAP,如果像其它云厂商一样,也大力搞RDS for PG,  RDS for MySQL,它也可以把MySQL放到云服务当中。可是为什么你见不到一个开源的MySQL数据库在它的云服务中。因为它知道其中利害。宁可不用MySQL赚钱,也不愿意去冒那个风险。大的商业公司是最清楚Oracle在这一块的一些动作的。在这二三十年的明争暗斗过程中,SAP能把相关风险降低到最低程度。但是PG呢,对于SAP没有任何风险,并且自己可以加入有特色的集成,提高高附加值的服务,创造高额利润。

这些,难道不是PG的优势吗?从这点来看,谁更有优势,谁更有潜力,一目了然。同样的情形也发生在微软身上,CITUS就是一个明证,也是帮他创造利润的地方,同时Azure Hyperscaler PG,也在他的云平台上大规模被使用。相反,MYSQL则不见其影。

PostgreSQL,生态日益完善,你能想到的各种语言的访问接口,基本上都有。这个不亚于任何一种商业数据库。基于PG的衍生数据库,恐怕数量远多于MySQL。不像辩友说MariaDB没有被统计到MySQL的应用当中。这个显得多么的辩解无力。

License的极度友好,将是PG往前进一步发展的助推器。随着欧美限制的进一步增多,这种优势将越来越明显。

就目前来看,两种数据库还是处于混战状态,一个在坚守互联网相关应用,另一个在不断的攻城掠池。

就应用领域而言,PG几乎在各个领域都能开花结果:

  • PostGIS用于GIS,MySQL在哪儿?

  • PG曾经有非常有名的OpenERP (Odoo,这种纯开源的ERP,也都拿到风投,离上市也不远了),MySQL又在哪儿?

近几年常被人提起的多模数据库,用到PG身上再合适不过,它类似于变形金刚,可以组合成各种各样的法宝,在各个领域发挥重要的作用。

那位”姜“某人,不知道对PG数据库到底了解有多少。很是怀疑。

最后要真实比较这两种数据库哪个强,哪个弱,倒不妨搞个相同硬件下的TPCC大比拼,两方战队,分别拿出看家本领,反复调参数,看看最后谁的性能指标占优。

最后真想奉劝一句,骄傲的人,最后跌落神坛的时候,摔的通常比较惨,而且得不到任何同情。

对于PG的预判,它至少还有10年的红利期。10年以前我也是这么认为的。

人生当中,我曾经预判了两件正确的事:1. 是曾预判成功过Oracle并购Sun (当时大家普遍以为IBM会跟Sun合并) 。当时还提前写了一篇分析文章,贴在了CSDN上。

  1. 是预判成功过Apple, MS, Google, Amazon都会进入万亿市值。

再加一个预判, 在国内,PG及相应衍生数据库会随着 数字化深入各行各业,进一步发展,而MySQL则伴随着互联网的天花板,发展越来越慢。此消彼长。也许用不了10年,PG会全面超越,而且不以人的意志为转移。

对于人性的判断,感觉那位“姜”某实在是戾气太重,即算为了自身利益,也不需要这样。或许,练练太极拳,再磨一磨性子,可能就不是这个样子了。

任何一种数据库,都有自己的生命周期。PG正当壮年。



文章转载自数据库杂记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论