PG能代替MYSQL吗?

​​​​​

作者:姒.曾凡坤 10余年DBA工作经验,熟悉ORACLE,MYSQL,略懂REDIS略懂C/C++,看懂JAVA,其它都不会了微信:SHARKZFARIY公众号:海鲨DB架构师

昨天刷朋友圈看到一个朋友转发PG德哥的文章并点评道"DIO取代BUFFER IO,若能再改良UNDO实现,干掉MYSQL生态产品,指日可待",PG的进步为什么要干掉MYSQL呢?

就是因为MYSQL是ORACLE公司的产品? PG才是真开源产品!

德哥<刚刚, PostgreSQL 18发布史诗级特性>

这里PG 18准备开发直接IO,放弃LINUX系统的BUFFER IO.这样困扰PG多年的双层BUF不方便之处得到解决. 实际上好像没有顶大的问题.

PG 18开发这个功能,国内PG ACE有什么好兴奋的?

 国产数据库50%套壳PG的,兴奋做甚?

兴奋是因为可以白嫖吗? 

如果是的话,说明该公司的开发能力实在不咋地.非常依赖海外美国PG组织的代码开发.

民营企业使用PG的比较少,大部分集中在工厂制作业,需要通过存储过程进行计算的.所谓商业计算,涉及大量数据! 还有就是空间地理信息.

据本架构师了解,PG 存在以下几个问题

1 XID32 回绕数据库冻结

2 美名昭著的表内UNDO

3 没有SGA共享池

4 双BUFFER

5 消耗很多系统文件句柄

6 进程模型

其实这些都不是问题,那问题是什么? 问题是PG比MYSQL先诞生,到了2025年还没有,或者准备搞出直接路径IO.这慢工出细活. 即是把上面问题都解决了.又能怎么样,不就是小号的ORACLE吗?

PG目前只有主从,基于REDO LOG的物理复制.没有集群! 起码人家MYSQL还有MGR集群呢! PG定位总是有点人晕头转向. 抢夺国企市场,人家国企最看重的是高可用,秒切,懂吗? 

PG如今火,主要是两个原因

原因一 所谓挂靠工信部旗下的三大PG认证机构,尤其是所谓的中国开源软件推进会PG分会.这群人宣传和营销能力很强的.

原因二 国家推动国企,政企,事业单位去ORACLE化的运动.

鉴于PG比较兼容ORACLE,所以PG被选择考察对象,实际上不能直接使用PG去代替ORACLE,而是需要通过某家公司套壳下PG就变成国产数据库.

MYSQL如今随着互联网扩张得到停止,在经济下行时候开始缩小.一热一冷形成了鲜明对比. 实际上MYSQL的职位比PG还多.只不过都被人占坑位.

当然也要承认有些民企被人忽悠瘸了,居然淘汰MYSQL,改成PG.比如我同学在的赢胜科技支付公司.不知性能是否能抗得住?

传说PG是堆表,MYSQL是索引表. 我在ORACLE工作经验来说堆表查询速度比较慢,没有MYSQL快.有时候MYSQL查询速度,更新速度都比ORALCE LGWR还快.20毫秒之内!

如果作为个稳建的CTO来说,使用不那么成熟的PG去代替稳定成熟MYSQL有什么收益? 本身这代替面临的风险和成本有多大? 显然这不普通管理经理能做出来的. 据同学反映,IT部通过折腾从而捞点......

另外PG ACE 刘华阳也在唱衰MYSQL

看问题看本质,无论什么数据库,开源都是要为商业版本服务的,没有商业版本也是要为背后的资本利益服务的,我们要做的是识别,利用,完善自己,做某个数据库的死忠粉,最后发现不过是一场幻象,此时你的心情

呵呵! 那PG是不是也是开源,要为商业版本服务? 没有商业版本也要为背后资本利益服务.作为普通老百姓,哪个数据库招聘多,给的工资高就学哪个.没有必要踩别的数据库,很多时候关系数据库基础理论是通用的,只不过故意搞出不同的名词来恶心人.

<眼见高楼起,眼见高楼塌,MySQL的好日子到头了>

这篇文章写的乱糟糟的,没法看!

就是说MYSQL会被ORACLE雪藏.ORACLE推出基于MYSQL的云服务器.为了避免其它商业公司白嫖,就会.......

这种可能是有的,不过ORACLE接手MYSQL以来MYSQL 8.0.系列得到很大的改进.

其实MYSQL是开源的,ORACLE公司不再继续开发它的话,也不再接受全球开发者的代码贡献. 有什么个关系呢? 社区版大家可以相互GITHUB下代码,你觉得好就拉下贡献者的代码 编译,测试一条龙服务.海外还有PERCONA公司呢,优化MYSQL分支版本,国内有万里GREATSQL的MYSQL分支. 据说GREATSQL版本比社区版稳定而强大.

其实我希望MYSQL能搞起INNODB引擎的物理从库,也就是在没有其它引擎下,不把BINLOG传输到从库,只传输REDO LOG给从库, 从库启用另外的线程来恢复REDOLOG. 这样可以避免数据不一致,速度慢,并发各种问题.

另外MYSQL 搞个REDIS KV的引擎插件,上次看姜老师文章说MYSQL如何开启MEMCACHE KV的插件.

把REDIS搞进MYSQL内部,当做个引擎,把REIDS日志写入BINLOG,利用MYSQL高可用架构,主从和MGR. 减轻DBA的多种数据库的管理困难度.以及开发人员处理REDIS和MYSQL的同步问题.

MYSQL再增加个列存储引擎,类似于HATP. 毕竟很多业务需要统计最近7天,昨天,30天的啥啥来的. 目前公司利用ES来做统计.需要用CANAL把数据同步到ES集群上.

    当然你自己觉得牛逼也可以开发下.听姜老师说大厂都自己开发并行查询能力的MYSQL.姜老师和冯若航在去年还是前年搞个PK赛,说是谁是最先进的开源数据库.虽然姜老师在PK时候脾气很冲,一直质疑冯若航PG ACE的提供的数据.姜老师说PG什么功能都有,什么都懂什么也不精通.平庸和中庸而已.MYSQL虽然功能不强大,人家在互联网能火就是因为它简单而快.

     我也不明白PG ACE老是针对MYSQL.PG的市场就是争夺ORACLE的市场,也不能叫争夺. ORACLE市场主要由国产数据库去填补. 虽然国产数据库有50%是套壳PG的.PG分会作为发PG认证的机构之一,和PG ACE讲师联手搞培训. 好像跟MYSQL毛有什么利益冲突? 难道是跟MYSQL抢生源? 喊大家,主要是大学毕业生们,来学习PG,上培训,考PG认证.不要去学MYSQL了,MYSQL如今日薄西山了.

以前我发了一篇PG认证没有必要考,毕竟PG身不正影斜. 因为PG是美国的.虽然不是美国公司的,也是美国民间组织的.估计也要受到美国GOV的卡脖子吧?

鬼晓得,川普乱搞的老总会玩出什么花样,他向来不遵守规则的

 去年LINUX 之父好像是芬兰人,把俄国三名LINUX贡献者踢出群了,不准他们贡献代码.理由是俄国人祖上侵犯了芬兰,割了土地.

再说你花费那么多金钱,精力,脑力,心理去学PG.还得再学一遍其它国产数据库,什么达梦,崖山.哪怕是套壳PG的国产比如说华为DB,也是把代码改掉了七七八八了. 那你何必学习PG呢? 不如直接学习华为DB,达梦,崖山,金仓.

本人C开发功底就是个菜鸟,花了2周时间修改了PG 17的目录

图片

服务器版本号

图片

进程名

图片

自定义SHOW 命令

MYSQL

PG

1

SHOW DATABASES

\l

2

SHOW TABLES

\d

3

USE DATABASE

\c DATABASE

4

DESC TABLE

\d TABLE NAME

5

show variables mem

虽然遇到PG 内存BUG PG编译的时候由PERL生成的C文件没有追加到MARK文件里,导致本架构师调试困难!

友情支持分享到朋友圈和微信群

往期文章:

架构

2019年在老虎群和DBA聊架构

架构DBA

DBA架构师---我才是提出的第一人

AB表设计

MYSQL

MYSQL MGR 不热了

二进制安装MYSQL通用发行版本

基于MYSQL的JAVA初级优化措施

MYSQL内存.OOM.大页内存

编程

GCC编程

一段直接路径读取文件LINUX C代码

MYSQL C++链接接口编程

多线程C++更新MYSQL

不会C/C++的不是好DBA

VIM_FOR_CPP工具

AI

老IT人员对如今的AI的看法

DBA的我们如何抓住这波TK难民红利?

DeepSeek本地部署-虚拟机LINUX7

海鲨DB

PGSQL17客户端支持大量SHOW命令

国产数据库 SharkDB 17.1 源码安装

魔改PG客户端遭遇DOUBLE FREE

海鲨DB魔改计划

ORACLE

维保要求修改RAC监听端口

ORACLE 许可和版权协议

存储过程已经OUT了

财经

白银是时候起航了

黄金热成这样还能投资吗?

DBA 搞钱之路

彩礼是否该取消?

穷的本质

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值