专栏首页杨建荣的学习笔记SQL自动化上线之alter语句

SQL自动化上线之alter语句

这是学习笔记的第 1841篇文章

关于SQL自动化上线,之前码了一篇简单的实现,发现大家对这块的关注还是比较多,通过一些反馈了解,感觉整体大家现在的SQL上线状态离自动化还有距离。

当然要实现这样一个步骤,肯定有很多前置的工作要做,我觉得可以把他统称为一类运维角色,前置运维。

create的操作整理了一版,整体从运行情况来说,是完全可控,当然在体验上再优化一些之后,发现我们的业务需求可以更快的响应,同时我们也可以更加关注于数据库内部技术的工作。这种解放势必会给我们带来不小的幸福度,目前来看,现在的成就感大于幸福度,而且还是在试运行。

在这个基础上,根据目前收集的变更需求,除了drop,truncate本身不支持以外,就只有create和alter操作了。alter操作本身是带有一些敏感性的,主要还是取决于数据量和结构。从目前接受的需求来看,大部分的需求其实表数据量也不大,基本不到20000条,变更时间都在毫秒级别。

所以我们取普遍需求而言,对于大部分的需求其实是应该支持的。其实加个字段,表数据量不大,为什么不自动化呢,我设计了如下的步骤:

其实变更的难点在于如何去评估表的数据量,这里我是采用完全离线的方式,我这边会去定期采集表的信息,比如碎片情况,数据量等,我们完全可以通过离线数据拿到这些数据,如果数据量不大,那么这个工作的性价比就很高了。

在确认可行后,直接在后端生成异步任务来对接,简直是酸爽。

如果数据量大,我们可以使用pt工具来对接,保证备份即可。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何优化MySQL千万级大表,我写了6000字的解读

    千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大...

    jeanron100
  • 图数据库Neo4j学习笔记系列

    作者简介:20年IT工作经验,曾在华为、HP、移动、电网等国内外知名IT企业任职;关注领域包括证券、航空、制造、电信、电网等。在数据库开发和优化、数据仓库、系统...

    jeanron100
  • 浅谈MySQL Group Replication(r11笔记第80天)

    最近看了下MySQL Group Replication的内容,因为发布的时间不是很长,可以算是一个新鲜玩意,而且因为它特有的意义,这个特性显得更加意味深长。 ...

    jeanron100
  • 还缺医学图像影像处理素材吗

    TCIA is a service which de-identifies and hosts a large archive of medical image...

    生信技能树
  • 聊聊这一款能真正匹配大数据性能的BI工具

    最近在看关于大数据、数据仓库 、数据架构的《数据架构:大数据、数据仓库以及Data Vault》一书,关于大数据有些思考,结合FineBI的Spider引擎,可...

    数据分析的那些事儿
  • 主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

    1、主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

    别先生
  • 用几张图看懂大数据技术

    我们做政企客户的解决方案支撑工作,一直在跟客户提到“大数据”,通过大数据就能将数据转化成推动精准营销、精准管理的利器。但实际,我们对大数据的理解有多少,今天我们...

    希望的田野
  • 【中科院自动化所赵军研究员】机器阅读在高考机器人中的研究与应用

    点击上方“专知”关注获取更多AI知识! 【导读】前一段时间,学霸君和准星云学的机器人解答2017年高考数学科目的试卷,并且学霸君机器人Aidam还与6位高考状元...

    WZEARW
  • head first python选读(4):web 开发

    这个app.py是所有文件的入口。因此所有的文件都依靠这个文件进行交互。路径以根目录为主。

    一粒小麦
  • 【优秀题解】问题 1442:打印十字图

    我的思路就是一步一步的分析,首先我想到的就是分配一块内存来储存图案,通过观察知道图案是一个方正,于是想到用字符矩阵。然后分布完成,首先就是把方块字符中...

    编程范 源代码公司

扫码关注云+社区

领取腾讯云代金券