||
昨天刷朋友圈看到一个朋友转发PG德哥的文章并点评道
"DIO取代BUFFER IO,若能再改良UNDO实现,干掉MYSQL生态产品,指日可待"
PG的进步为什么要干掉MYSQL呢?
就是因为MYSQL是ORACLE公司的产品? PG才是真开源产品!
这里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会被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文件里,导致本架构师调试困难!
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com