前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过数据建模梳理数据库业务

通过数据建模梳理数据库业务

作者头像
jeanron100
发布2018-12-18 11:36:41
7790
发布2018-12-18 11:36:41
举报

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

一直以来对于MySQL的binlog日志的统计和分析是工作中的重点内容,因为通过日志量这样一个维度能够反映出数据库的变化情况,但是显然MySQL官方没有好的工具来做这个分析。

有的同学说有show binary logs这个命令,仔细想想,这个命令的输入只有binlog的下标和偏移量大小,但是没有时间标识,如果我要查看一段时间内的日志变化情况,需要借助其他的技术手段才能够补充实现。

以这个为出发点,我觉得很多DBA对于自己负责的数据库业务其实是不了解的,比如这个数据库数据量情况,数据变化情况,对象(表,索引)的分布情况,整体的SQL质量情况等,或者更高的一个要求,我们负责了100套数据库业务,这些数据库半天内产生了多少数据量,什么时候会是业务的高峰,什么时候相对会比较平稳,这些是我们应该了解的,但是显然这是我们忽视的。

如何让有些工作看起来更加具有落地性,一种方式就是把你推到一个高度之后,你再来看看原来的目标,会有一些思路,所以在纠结做还是不做的时候,至于以后怎么样,怎么分析和利用,其实是另外一个层面的事情。

比如我们设计了一个初步的数据模型,会分时间周期来对所负责的数据库做一层数据抽取,抽取的信息其实也是在不断的完善中逐步敲定的。

我取出一部分数据来做一个简单分析,就会发现其实很多业务我们换一个角度去分析,会有很多额外的收获。

比如下面这个数据库的情况,可以看到binlog的保留天数是1天,日志在2天内切换了30多次,按照binlog的配置为1G,binlog是增长了30G左右,而整体的data目录下的数据增长了600M左右。所以通过这些数据可以得出一个初步的结论,这个数据库是一个典型的TP业务,数据变更很频繁,算是一个偏TP层面的业务。

再来看一个数据,这个数据库的数据量不大,从两次的时间采集的数据来看,日志没有切换,更关键的,偏移量没有发生任何变化,所以通过这个层面来看,这很可能是一个僵尸业务,可以持续关注。

再来看一个业务,这个数据库的数据量比较大,有60多G,日志切换切换很频繁,数据量的增长相对较快,所以这很可能是一个密集型写入的日志业务。

通过这些数据分析,就会得到一些有效的数据模型。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档