当前位置: 首页 > news >正文

说几点关于数据库的见解

这是学习笔记的第 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菜鸟的进化简史:不忘初心,记工作中踩过的三个坑

  • 美女主持直播,被突发意外打断!湾区网友却高喊: 我懂!超甜

相关文章:

  • Oracle和MySQL的数据导入,差别为什么这么大
  • 使用Python分析北京积分落户数据,分析完我陷入了深思
  • 私有云MySQL多租户权限的初版设计
  • 关于中间件服务的配置管理,分为5个阶段
  • 一个诡异的MySQL慢日志问题
  • 关于MySQL中insert ignore,insert on duplicate和replace into,你可能没想过区别
  • 你可能不了解的《唐诗三百首》
  • 趣头条基于ClickHouse玩转每天1000亿数据量
  • 疏通厨房水槽的感悟
  • 《生活中的魔法数学》读后感
  • 《唐诗三百首》中的童年记录
  • 关于远程办公的一些思考
  • 从Oracle新特性看数据库发展
  • 用Python对2019年二手房价格进行数据分析
  • 一则慢日志监控误报的问题分析
  • gops —— Go 程序诊断分析工具
  • markdown编辑器简评
  • nodejs调试方法
  • Tornado学习笔记(1)
  • Twitter赢在开放,三年创造奇迹
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 飞驰在Mesos的涡轮引擎上
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 扑朔迷离的属性和特性【彻底弄清】
  • 时间复杂度与空间复杂度分析
  • 手写双向链表LinkedList的几个常用功能
  • 树莓派 - 使用须知
  • 与 ConTeXt MkIV 官方文档的接驳
  • 【云吞铺子】性能抖动剖析(二)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Linux权限管理(week1_day5)--技术流ken
  • 阿里云服务器购买完整流程
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 计算机视觉入门
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #pragma 指令
  • $.ajax,axios,fetch三种ajax请求的区别
  • (C语言)fgets与fputs函数详解
  • (C语言)二分查找 超详细
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (四) Graphivz 颜色选择
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)母版页和相对路径
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .chm格式文件如何阅读
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net Core与存储过程(一)
  • .net framework4与其client profile版本的区别
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET值类型变量“活”在哪?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题