MySQL还用学吗? 这谁问的 “好问题” !

文摘   2024-09-23 06:03   天津  

开头还是介绍一下群,如果感兴趣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 让你还用5.7 出事了吧,用着用着5.7崩了

MySQL 8.0 小版本更新要点,那个小版本更稳定(8.0.24-8.0.37)

MySQL 8.0 版本更新 要点 列表 (8.0-8.0.23)

外媒报 “Oracle” 在中国败走“麦城” 与 Oracle 全球其他地区快速发展

DBA 失职导致 PostgreSQL 日志疯涨

微软 “爱” 上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高性能数据库的坟墓

PostgreSQL 具有createdb的用户无法创建数据库的原因(之一)

道歉贴,为最近写的一篇“垃圾贴”

PostgreSQL 同样的语句 一会快 一会慢到底怎么回事,
MongoDB  系统IOPS 告警系统处于崩溃,优化语句从1秒优化到1毫秒解决问题
云原生数据库是青出于蓝胜于蓝,还是数据库产品的倒退?
专访唐建法-从MongoDB中国第一人到TapData掌门人的故事
MySQL 8.0x 到 9.0均可能崩溃--云厂商开发指责 MYSQL不测试就推新版本?
DISS 阿里云 DAS数据库服务,阿里云数据库服务的毒瘤

临时工说:DBA 7*24H 给2万的工作,到底去不去?

PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

MySQL 让你还用5.7 出事了吧,用着用着5.7崩了

临时工访谈:问金融软件开发总监  哪些业务不用传统数据库
PolarDB  Serverless POC测试中有没有坑与发现的疑问
临时工访谈:PolarDB Serverless  发现“大”问题了  之 灭妖记 续集
临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一
PolarDB for PostgreSQL  有意思吗?有意思呀
PolarDB  Serverless POC测试中有没有坑与发现的疑问

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话

PostgreSQL 如何通过工具来分析PG 内存泄露

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
临时工访谈:我很普通,但我也有生存的权利,大龄程序员 求职贴
临时工说: 快速识别 “海洋贝壳类” 数据库方法速递
临时工说:国产 数据库 销售人员  图鉴
临时工说:DBA 是不是阻碍国产数据库发展的毒瘤 ,是不是?从国产
PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了
临时工说:裁员裁到 DBA 咋办  临时工教你 套路1 2 3
PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗?
临时工说:OceanBase 到访,果然数据库的世界很卷,没边
MONGODB  ---- Austindatabases  历年文章合集
MYSQL  --Austindatabases 历年文章合集
POSTGRESQL --Austindatabaes 历年文章整理
POLARDB  -- Ausitndatabases 历年的文章集合
PostgreSQL  查询语句开发写不好是必然,不是PG的锅
SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗
MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB  双机热备那篇文章是  “毒”
MongoDB   会丢数据吗?在次补刀MongoDB  双机热备
临时工说:从人性的角度来分析为什么公司内MySQL 成为少数派,PolarDB 占领高处
POLARDB  到底打倒了谁  PPT 分享 (文字版)
PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"
PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。
截止今天共发布 1220 篇文章




AustinDatabases
关于数据库相关的知识分享
 最新文章