暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL版本到底该咋选

帅萌的杂谈铺 2020-07-10
10882


前言
有不少同学在群里说,要用MySQL8.0 要上MGR。
我对此提出了不同的观点, 我个人并不推荐这么做。

观点一


MySQL8.0目前来看并不是一个稳定的版本,因为他的发版模式有了改变, 每个小版本都有“新特性”。

就拿最新的MySQL8.0.20来说,他改变redo log的格式,导致物理备份工具xtrabackup的不兼容。

就是因为他每个版本都有新特性,就可能触发未知的bug

哪有人就说了,我用MySQL8.0但我不用他新特性行不行?

答案是:NO,他都改redo log的格式,改了优化器,这种基础代码的修改。

咋的~ 还能不用redo、优化器啊?



观点二
触发未知bug,不是可怕的事。
可怕的是 你不能修复,目前国内具备修复MySQL源码级的专家基本上都汇聚在头部互联网的大厂中。
二三线互联网厂商基本上不具备修复MySQL源码级bug的专家,这点很重要。
因为修改MySQL的源码,不是一个人能够做到的事,哪怕你能读源码。
但做不到修源码bug,真的敢修bug,但真的敢上线吗?
修复了这个问题,成功解决了这个bug,但有可能因为修改的代码,触发了新的bug,然后对线上业务造成影响,这个月绩效都凉凉。
#换句话说 头部大厂敢上MySQL8.0,人家是有一定的技术储备你知道人家为上MySQL8.0,都做了那些努力?
如果所在单位也有这种专业团队的话,请关闭这篇文章,有专业团队技术保障、兜底。还担心个啥?

观点三
退而求其次,会上报bug给官方,官方最快的速度,也得下一个版本给修复。(MySQL目前三个月发一个版本)。最慢这个bug 官方忽视了。
哪指定有人说我买企业版,享受企业vip服务。
先问问你的boss给批这笔钱吗?在问问你们单位财务给拨这笔款吗?
如果boss批了,用了企业版MySQL,请关闭这篇文章,MySQL8.0随便上。
这些都是废话,有了官方的支持,还担心个啥?

观点三
一定有同学说,为啥我上了8.0 就没碰见未知bug呢。
答:因为没业务量啊,qps几百那种库,用啥db都一样。
要是数据量在少用Excel、txt存都行。

那么到底改选择哪个版本
当然是MySQL5.7 或者MySQL5.6啊。
MySQL5.7和MySQL5.6 用的多,大家都在用,经历过大规模的使用。
基本上不会触发致命的bug。
MySQL5.6和MySQL5.7的生命周期快到了,
我个人认为是好事
把现有的MySQL升级最新的MySQL5.6和5.7最新的子版本。
在遇到bug,你就可以跟老板说 MySQL5.6和5.7 官方不更新子版本了。
就这逼样了,修复是不可能修复了,但我可以告诉你咋规避,凑合凑合用吧,你要必须修复 可以卖企业版MySQL或者用Oracle
不想付费的话就这么用吧
等到最终版本 升级一次,再也不用升级了~

其实现在最大的问题就是:


  1. MySQL8.0 并不稳定,每个版本都有新功能。

  2. 用的人少,还没有大规模的应用。

  3. 周边的组件或者兼容程度还不够。

  4. MySQL8.0跳版本。MySQL8.0.5-MySQL8.0.10 这个版本被跳了,其实现在的MySQL8.0.20 就是MySQL8.0.15

  5. MySQL是开源软件,遇到问题,在qq群、微信群里问,不一定有人搭理你哪有么闲的人,好心人都公司没活吗给网友解答问题,网友也不给人钱啊,人家不吃饭


对DBA而言,求的是稳不是求新。你得为公司的业务的稳定性、DB的稳定性考虑。
第一个吃螃蟹,不一定香,也有可能是毒药。
是因为大家都知道螃蟹是香的,先入为主。
如果螃蟹是砒霜呢,还会这么说吗?

其实很多公司前年、去年刚把MySQL升到5.6、5.7现在又要升8.0。也不太现实,没强需求谁折腾数据库啊.
那么啥时候上MySQL8.0呢,我大胆预测一下,三年后
现在MySQL发版速度,每年4个版本。三年后大概就是MySQL8.0.30左右,那时候估计也稳定了。


最后替女朋友的闺蜜发一条广告,也是本公众号第一个广告~

北京美团点评 急聘数据仓库开发工程师大数据开发工程师

简历请发邮箱:hui_cui_007@163.com

if  “前提” == “面试通过”:

    如果是单身男生,承诺介绍对象

    如果是女生或已婚,已有对象男生,可安排盘古大观自助... 

    据说级别是2-3,貌似有4000块内推费,大家一起嗨~

    级别更高,内推费也++,欢迎大家积极报名

else:

    有缘再见


select * from 北京美团点评_数据仓库开发工程师

where 

工作职责=

1.以美团全域数据为依托,结合闪购新零售业务场景,构建数据体系,驱动业务增长;

2.完善数据供给消费体系,提升需求响应效率;

3.数据仓库模型设计、数据开发和运维;

4.不断探索数据仓库建模和治理方法,提升团队开发协作效率。

职位要求:

1.掌握数据仓库体系架构、数据建模方法、数据治理等知识;

2.对数据价值探索充满热情,较强的业务理解和抽象能力,能快速分析和理解问题;

3.扎实的数据结构、数据库原理等基础知识,理工科本科以上学历,五年以上数据仓库建模经验;

3.掌握数据库知识,较强的SQL/ETL开发能力;

4.掌握大数据技术栈,包括Hadoop/Hive/Spark/OLAP引擎等;

5.思维逻辑清晰,良好的自驱力、沟通能力和解决问题能力;

6.强烈的自驱力和责任感,面对复杂业务问题,可以从业务和技术多角度推进,最终达成目标。

“ and

经验要求="3-5年数据开发工作经验,有一年以上数据产品开发经验,有互联网公司的工作经历,有零售,电商经验优先考虑,对学历不硬性要求。"


文章转载自帅萌的杂谈铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论