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上。
是预判成功过Apple, MS, Google, Amazon都会进入万亿市值。
再加一个预判, 在国内,PG及相应衍生数据库会随着 数字化深入各行各业,进一步发展,而MySQL则伴随着互联网的天花板,发展越来越慢。此消彼长。也许用不了10年,PG会全面超越,而且不以人的意志为转移。
对于人性的判断,感觉那位“姜”某实在是戾气太重,即算为了自身利益,也不需要这样。或许,练练太极拳,再磨一磨性子,可能就不是这个样子了。
任何一种数据库,都有自己的生命周期。PG正当壮年。