说几点关于数据库的见解
这是学习笔记的第 2180 篇文章
读完需要
5
分钟速读仅需3分钟
今天小结一下对于数据库方向的一些思考,总体来说是悲观中透着希望。
弹性
在处理过一些问题之后,我发现弹性是一种很优雅的解决方式。而在弹性方面,关系型的处理就总体来说就不够优雅了,比如扩容和缩容,我们可能更多会去提扩容,而缩容基本不太愿意提,其实换个角度可以理解节点故障就是计划外的缩容。数据库连接方式可以借鉴弹性的设计,远比超时的解决方案要好。这些和云看起来没有直接关系,但是恰恰有直接的关系。
高可用
我们关注的高可用其实是比较窄的,比如一个服务一年没有问题,算不算真正意义上的100%高可用,我觉得不是,因为这只是一个概率问题。 我们对于节点故障的处理其实更多都是被动的方式,而被动的方式恰恰是占比最低的一种,也就意味着我们在高可用方向上是在做防御。如果一个主从节点出现问题的概率依然有,而且确实存在,计划内的主动切换是不是一种好的方式,一来可以快速验证计划内高可用情况,二来我们可以更加面向主动处理问题的方向,在我们传统意义上理解的高可用恰恰是需要耗费一些时间的被动切换,这个时间成本代价其实不低,如果秒级,毫秒级即可搞定这种事情,我们的高可用其实就不是单单防御了,而是更加主动的改进模式。
MySQL的生态
看到MySQL的生态发展,这些年还是很不错的,但是在某种程度上,我也似乎看到了多年前Oracle的影子。现在的数据库早就脱离了原来的过渡依赖场景,随着互联网的强力推进,其实我们在那些重逻辑层面的关注度大幅度降低,这是一件好事。而然一个远比简单的数据库做它本位的简单的事情,其实也是一种依赖度,成熟度的降低。
SQL优化
已经有好些年没有分享过SQL优化的内容了,从我的理解来说,这应该是这些年数据库发展的一个趋势,尤其是MySQL方向。 因为使用简单,而且做了很多规范和标准化处理,所以现在单纯的SQL优化没有那么叫好,相反对于优化层面的需求大大增长的是对于架构和运维服务层面。
你有什么观点,欢迎提出。
QQ群号:763628645
QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过
订阅我的微信公众号“杨建荣的学习笔记”,第一时间免费收到文章更新。别忘了加星标,以免错过新推送提示。
1
近期热文
你可能也会对以下话题感兴趣。点击链接就可以查看。
MySQL的主键命名挺任性,就这么定了
华裔教授发现二次方程极简解法,我默默的做了下验算
回答:我不小心把公司的数据库给删了,该不该离职?
迁移到MySQL的业务架构演进实战
数据库修改密码风险高,如何保证业务持续,这几种密码双活方案可以参考
MySQL业务双活的初步设计方案
如何优化MySQL千万级大表,我写了6000字的解读
一道经典的MySQL面试题,答案出现三次反转
业务双活的数据切换思路设计(下)
业务双活的数据切换思路设计(一)
MySQL中的主键和rowid,看似简单,其实有一些使用陷阱需要注意
小白学MySQL要多久?我整理了10多个问题的答案
2
转载热文
你可能也会对以下话题感兴趣,文章来源于转载,点击链接就可以查看。
去IOE or Not?
拉里·佩奇(Larry Page)的伟大归来
《吊打面试官》系列-Redis基础
唯一ID生成算法剖析,看看这篇就够了
关于大数据运维能力的一些思考
DBA菜鸟的进化简史:不忘初心,记工作中踩过的三个坑
美女主持直播,被突发意外打断!湾区网友却高喊: 我懂!超甜