前几年一直再提云数据库会将很大一批DBA 淘汰,想想自己还轮不上,可惜了,经济不景气,大批的企业更换了数据库使用和运维的思路,各种云也是给力,怎么算成本也比你自建机房要强,数据库的一些硬架构,“硬”维护也和部分DBA 说拜拜了。 此时无论是patroni 还是 repmgrd, 是innodb cluster 或MHA 高可用方式,备份和数据恢复的18班武艺,此时此刻都变得虚无了,好像此时你不是被需要的, go home.

换句话说,DBA的从之前的粗放型经济模式,转换到更注重细节,更贴近业务与设计的集约型模式。社会的变迁如此,一个职业的变化也是如此。

以PG 为例,更深层次的理解数据库的原理与数据库的优缺点,在应用设计中对数据库扬长避短,会是工作的另一个亮点,或者称之为新DBA的存活点。

举例:在应用程序使用PG数据库时,业务场景通过数据库表记录业务状态,频繁更新数据,高频次大量的使用update 对同一行数据进行更新。

“粗放型” DB 或许认为这并不是自己的需要注意或关注的,出了问题使用各种技巧将数据库进行vacuum,调整autovacuum  ,或是使用插件pg_repack 诸如此类的方式来解决问题。

集约型的在使用各种云的RDS后,发现之前很多事情做不了了,各种参数的调节都不在你的掌控之下了,甚至连autovacuum_worker 这样的参数你都动不了,看着大把的大表不能及时的进行autovacuum, 此时估计就能体会身体有10万马力,但开关不在你手里的赶脚,抢在手里,但扳机不在你手里的意思。

你可以有两个选择  1 换一个没有被云侵入的企业  2 提高自己的软实力,继续用另一种方式和你的职业战斗。

如果选择用你的方式战斗,手里必须添加一些你能掌控的武器

1   基本的开发应用程序的理念或经验

2  数据库原理的深层次掌握与融会贯通,更注重数据库本身功能的细节

3  公司业务的理解与转化,以及公司业务的特性

4  各种云提供的功能以及特性,甚至可以套出一些原理

5  (秘籍不能说)

继续上面的例子,此时你应该怎么办,根据PG的原理,高频度的UPDATE 对于数据库表本身并没有任何的好处,根据原理 UPDATE = INSERT + DELETE

一行更新 N 次会产生 N+ 1 个行,及MVCC 此时查询还会产生多个数据版本,即使autovacuum工作也不见得能及时收拾的了这些问题。

武器1  ,遇到这样的问题,开发中针对数据状态的更新,可以利用程序缓存内部进行数据的提取 +  更新 + 定时更新数据到表的模式,数据表不在是一个状态变化判断的解决方案,而是一个数据存储的方案。当然也可借助redis 的方式来缓存数据,并尽量在REDIS 中归并多次频繁的更新,当数据状态稳定后,在将数据写入到数据库表中,来化解,高频UPDATE 对PG 数据库本身的冲击。

武器2 , 根据PG的原理,程序设计时我们不操作UPDATE 而是通过查询此行数据后,直接在程序中将需要改变的数据改变后,再次插入整行数据,而原行可以逻辑标记失效,并且通过程序定期的清理这些逻辑过时的行,在业务低峰期进行VACUUM 的操作以及Analyze 的操作。

武器3 ,业务在数据库上的实现可以进行讨论,并发现其中的漏洞,通过业务的手段来不进行UPDATE 操作,或者根据业务的特性,数据仅仅保留短时期的数据,那么频繁的UPDATE 在小表中也并不是一个太大的问题。

武器4, 看看云产品有没有解决此问题的方案,或者云产品改变了PG的某些核心或缺陷也说不定

解决问题的思路从来不是唯一,而解决问题的思路在于你的经验和对事务的理解深度,并将他合并或分解,最达到终解决问题的能力的提升。

社会在改变,职业的方式也会改变,顺应并作出相应的改变,Learn  Understand  Remember  Apply  and then live and enjoy your life.

从DBA职业转换看技能更迭软实力的提升相关推荐

  1. 7天4场直播,涵盖DBA职业发展必备软实力、Oracle和MySQL技术等

    1. Oracle 12c OCM 认证解析-03.20 分享大纲 以下是本次分享涉及的主要议题: Oracle OCM 12c 官方考试大纲解析 同步 Oracle OCM 考场最新考试动态 12c ...

  2. 软件测试需要具备的技能(软技能硬技能)

    软件测试的必备技能 在往期的文章分享了很多的面试题,索性做一个转型.从零基础开始讲解,结合面试题来和大家一起学习交流软件测试的艺术. 第一个是专业技能,也叫硬技能. 第二个叫做软技能. 我们在上一篇文 ...

  3. 硅谷华人高管少?看印度 CEO 怎么培养软实力!

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 11月30日,微软八年来第一次把苹果挤下最高值宝座,登顶全球市值最高公司宝座.然而不到一周的时间,苹果再次反超微软,重回霸主地位. 虽然微软的股 ...

  4. 2008-2009学年度无锡市职业教育专业技能竞赛第十一号公告

    2008-2009学年度无锡市职业教育 专业技能竞赛第十一号公告 (关于计算机竞赛项目的有关说明) 一.竞赛时间: 2008 年12月6日 ---- 12 月7 日 二.竞赛地点:无锡市旅游商贸高职校 ...

  5. 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起

      --------我今年三十岁,我很迷茫,不知道未来该选择什么发展方向. 一.背景 这是我无意中在社区微信群中看到的一位年轻的开发者说的话,之前他也经常会在技术群中抛出一些有深度有内容的问题,并能积 ...

  6. 让人迷茫的三十岁!从专业技能、行业知识和软实力谈一下!

    作者:邹溪源,长沙资深互联网从业者,架构师社区合伙人! 我今年三十岁,我很迷茫,不知道未来该选择什么发展方向. 这是我无意中在社区微信群中看到的一位年轻的开发者说的话,之前他也经常会在技术群中抛出一些 ...

  7. 5日直播预告丨Oracle DBA的SQL编写技能提升宝典

    经典知识库:Oracle DBA的SQL编写技能提升宝典 -8月5日20:00 运维DBA在工作中通常直接使用别人写好的脚本,并不擅长编写SQL,但掌握一些SQL编写的能力也是DBA的必备技能,这样才 ...

  8. DBA 职业迷茫何去何从

    上次发了一篇关于DBA的文字,很快就有了回复. 实际上大部分人不大会一辈子从事一个职业,到了一定的阶段有可能和从前告别. 可能是在你退休的时候, 也可能在半路上就需要变换角色了. 上面那位朋友估计是没 ...

  9. 2022年成都市中等职业学校师生技能大赛【真题】

    2022年成都市中等职业学校师生技能大赛 "网络空间安全"赛项 技 术 文 件 2022年4月 目 录 一.项目介绍  1.赛项名称  2.赛项归属产业  3.竞赛目的  二.竞赛 ...

最新文章

  1. Visual Studio Code为什么能这么牛X?
  2. 今天的 IBM —— 一封来自 IBM 董事长、首席执行官 Arvind Krishna 的公开信
  3. 如何让弹窗不影响主界面_如何压缩视频大小不影响画质
  4. Flume-NG一些注意事项(转)
  5. c语言中如何将select出来的字段值赋给一个变量,sql server 重命名列(字段)
  6. Matlab从入门到精通 Chapter5 数据可视化
  7. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2021.7
  8. SQL trace, 10046, trcsess and tkprof in Oracle 10g(转)
  9. 移植SlidingMenu Android library,和安装example出现的问题解决
  10. 一位程序员从业余项目被收购中所学到的
  11. 4-0 Software Development OKR
  12. springboot网上图书商城源码
  13. 高德地图Amap绘制路线首尾相连问题
  14. / ./ ../相对路径详细解释
  15. ios键盘横屏_iOS强制转换横竖屏和键盘方向控制
  16. [译]-100行代码从零实现 Facebook 的 Recoil 库
  17. 对2030年的人工智能的预测#AIGC的机会到底在何处?
  18. THinkphp5.0开源个人博客系统-优优博客系统 v2.3
  19. 射频信号空间衰减计算
  20. java运算符(算数运算符、三目运算符、位运算符)

热门文章

  1. 现在学 Prolog 合一和证明搜索
  2. PMP考试报名英文申请中项目经验该怎样填写?
  3. 失败教训:可口可乐百年来最大的营销失误
  4. 边缘计算架构、分层及典型组网拓扑
  5. 反片语 set+哈希表 就C++代码而言,我很短
  6. mysql存储过程 2000工资加200_花200万留学才拿2000工资?瞎扯!海归平均工资真相是这样的~...
  7. 云端服务器维护,云端服务器维护
  8. 安装完华为的opengauss 后,能ping通服务地址,telnet不通端口
  9. python安装包怎么用蓝牙传送文件_Python蓝牙如何将文件发送到phon
  10. 胖AP和瘦AP的区别、组网优缺点分析【转】