开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2390人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 群均已爆满,6群接近400人,将停止自由申请,开7群)
标题估计可以让一些MySQL的Fans,挠死我。首先的确在我那篇关于微软是PG的靠山文章发了后,有一些人私信问,以前是做Oracle的,现在要学习新的数据库,应该先学哪个,还有人直接问,MySQL学还有没有价值。我知道是因为下面这篇文章惹的祸,因为PostgreSQL在国内火,在国外有了强大的靠山,属于小伙子冬天上凉炕,就是火力壮。
微软 “爱” 上PostgreSQL, PG “嫁给” 微软!
如果有人问MySQL还要不要学,这事情要是放到5-8年前,(我是从MySQL5.1接触的MySQL)估计的把这个人送精神病院,MySQL死都要学,不学还要不要吃饭了。但到了今天,其实我的观点还是一样,虽然原因可能改变了,这里我的在重点标注一下 现在学习MySQL的原因和人群范围应该更大了,为什么,看下边。
(还用一些在MySQL 5中的学习方式去理解MySQL, 那么你已经被MySQL淘汰了)
正文:
问: MySQL学习还有价值吗?
回答: 有,要学
是因为有钱赚,工作岗位需要。写到这里,我认为这当然还是学习MySQL的原因,但可以往后放一放,个人觉得MySQL在数据库设计上,以及商业宏伟的岚图才是要理解和领会的,尤其在一些原理上的功绩不应该被抹杀,或因为PostgreSQL的崛起,而直接将MySQL踢到臭水沟里面,那我们是不是太现实了。
从某种角度上,MySQL尤其是Innodb数据库引擎在设计上并不落后,甚至是先进的,用四大当前常说的数据库中,对数据历史版本的控制来对比.
只有Oracle和MySQL在数据历史版本的管理使用了集中的方式,从某种角度上讲这样的设计的方式有利于后续的数据版本过期后的释放和空间的管理等,虽然其他的数据库产品有各自的管理方式,但作为一个开源的数据库产品,MySQL在曾经的设计上是好的,优秀的。
同时对于redo的设计,MySQL的思路也是类似于Oracle,虽然功能上不能比较,但这给后续其他的数据库产品在利用MySQL进行二次开发的时候,可以通过redo来进行数据复制产生了可能,且简单,比如PolarDB for MySQL。
从很多角度上MySQL在发展,发展成一个我们国内数据库人越来越不认识的MySQL,我们大部分的Mysqler还留在在,调整参数获得性能变革,各种技巧的时代的MySQL,看源代码理解MySQL工作原理的阶段,但MySQL也在云化,不信你们自己看。
下面是官方的产品下载列表
第一个问题:为什么MySQL要带上X DevAPI
首先MySQL中的X DevAPI是为了支持云服务以及高并发的应用场景所开发的,X DevAPI提供了面向对象的变成接口,适用于多种语言,包括Python,Node.js,java,c++等,是在不同的开发环境下都可以使用MySQL。同时X DevAPI支持异步操作和批量的请求,这对处理大量的并发请求是非常有利的。同时还有最重要的一点,在云环境下应用要如何应对数据库节点的在特殊情况下的节点的切换,拓扑的变化,所以MySQL 必须有一个 X DevAPI的接口来去对接 InnoDB Cluster的自动管理failover和负载均衡。
第二个问题:为什么MySQL要开发出MySQL Shell
MySQL shell的出现就是为了MySQL上云计划而打造的客户端访问MySQL的集成控制端产品,早期MySQL的MySQL Cli只支持SQL,而MySQL Shell 不仅支持SQL,还提供对javascript的支持,以及Python的支持,MySQL做的就是拉进MySQL和数据开发者之间的关系,javascript,ptyhon都是数据开发者,或者说一般企业的小开发者的用的语言,这直接将数据库和企业开发者之间的关系拉进了。
第三个问题:为什么要开发出MySQL Router
在早期MySQL是没有代理有也只是proxysql,第三方开发的代理,虽然很强,但也只有很强,而Mysql Router,则也是为了MySQL云计划中,高可用中的中间件设计的产品,他是一个为应用访问INNODB CLUSTER所设计的中间件代理,他的功能涵盖了,负载均衡,高可用,简化连接,支持读写分离,简化配置管理,等几个部分,为MySQL在云端部署,起到了核心的作用。
第四个问题:为什么MySQL大力发展innodb cluster
这个问题还用回答吗,这不就是妥妥的为云上MySQL节点Failover来进行准备的,他准备了很长时间,现在他是MySQL heatwave 基础架构的核心部分。
所以MySQL 开源的部分就是让大家来去验证这些产品的完整性,可用性,并通过用户的不断反馈来完善MySQL heatwave产品,你我都是贡献者。
纵观,MySQL产品序列越来越先进,越来越智能,未来成为Oracle在云上的拳头产品,指日可待,同时最近的一个新的信息,我已经闻到了气味,Oracle 和 微软在云上的战争,就会在MySQL和MSSQL上开启,只不过我们作为国内的People只能闻味道,确和我们一点关系都没有。
写到这里,还有人问,MySQL要不要学习,如果还问我只能说,病咱们得看,不能耽误,Oracle都给你一个数据库设计规划整体改造系统迁移到云的范本,让你抄,让你看,让你学,你还不学,那......
(都说到这里,如果还有认为Oracle对MySQL产品的规划,还在线下,还在开源 ,呵呵)
置顶文章:
MySQL 8.0x 到 9.0均可能崩溃--云厂商开发指责 MYSQL不测试就推新版本?
MySQL 8.0 小版本更新要点,那个小版本更稳定(8.0.24-8.0.37)
MySQL 8.0 版本更新 要点 列表 (8.0-8.0.23)
外媒报 “Oracle” 在中国败走“麦城” 与 Oracle 全球其他地区快速发展
微软 “爱” 上PostgreSQL, PG “嫁给” 微软!
撕逼!PostgreSQL 和 MongoDB 开撕,MySQL却躺枪
阿里云 安全扫描 ,说我PostgreSQL 自建主机极度不安全, 谁的问题?
PostgreSQL 13.0-13.15 功能更新和bug fixed列表
撕逼!PostgreSQL 和 MongoDB 开撕,MySQL却躺枪
往期热门文章:
PostgreSQL RDS 阿里云的同学让我替他们说两句 真心话 !! (含德哥讲解PG的彩照)
PostgreSQL 哪些版本尽量避免使用,版本更新重点明晰(PG12)
PostgreSQL 15 16 小版本更新信息小结 版本更新是不是挤牙膏
PostgreSQL 14 小版本分析,有那个版本不建议使用
Windows 是MySQL和PostgreSQL高性能数据库的坟墓
PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话
截止今天共发布 1220 篇文章