暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
DBA的40条军规 - 职场生涯 - dbaplus社群:围绕Data、Blockchain、AiOps的企业级专业社群。技术大咖、原创干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙。.pdf
97
7页
1次
2023-10-23
免费下载
2020/1/30 DBA40条军规 - 职场生涯
https://dbaplus.cn/news-21-1106-1.html 1/7
DBA的40条军规 - 职场生涯
作者介绍
贺春旸,普惠金融MySQL专家,《MySQL管理之道》第一版、第二版作者。曾任职于中国移动飞信、机锋安卓
市场,拥有丰富的数据库管理经验。目前致力于MySQL、Linux等开源技术的研究。
DBA操作规范
1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时
可逆。
2、所有上线需求必须走工单系统,口头通知视为无效。
3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌
晨0:00后业务低峰期执行,另统一用工具pt-online-schema-change避免锁表且降低延迟执行时间。
使用范例:
对于MongoDB创建索引要在后台创建,避免锁表。
使用范例:
db.t1.createIndex({idCardNum:1},{background:1})
4、所有线上业务库均必须搭建MHA高可用架构,避免单点问题。
5、给业务方开权限时,密码要用MD5加密,至少16位。权限如没有特殊要求,均为select查询权限,并做库表
级限制。
6、删除默认空密码账号。
delete from mysql.user where user='' and password='';
flush privileges;
7、汇总库开启Audit审计日志功能,出现问题时方可追溯。
行为规范
8、禁止一个MySQL实例存放多个业务数据库,会造成业务耦合性过高,一旦出现问题会殃及池鱼,增加了定
位故障问题的难度。通常采用多实例解决,一个实例一个业务库,互不干扰。
9、禁止在主库上执行后台管理和统计类的功能查询,这种复杂类的SQL会造成CPU的升高,进而会影响业务。
10、批量清洗数据,需要开发和DBA共同进行审查,应避开业务高峰期时段执行,并在执行过程中观察服务状
态。
11、促销活动等应提前与DBA当面沟通,进行流量评估,比如提前一周增加机器内存或扩展架构,防止DB出现
性能瓶颈。
2020/1/30 DBA40条军规 - 职场生涯
https://dbaplus.cn/news-21-1106-1.html 2/7
12、禁止在线上做数据库压力测试。
基本规范
13、禁止在数据库中存储明文密码。
14、使用InnoDB存储引擎。
支持事务,行级锁,更好的恢复性,高并发下性能更好。
InnoDB表避免使用COUNT(*)操作,因内部没有计数器,需要一行一行累加计算,计数统计实时要求较强可
以使用memcache或者Redis。
15、表字符集统一使用UTF8。
不会产生乱码风险。
16、所有表和字段都需要添加中文注释。
方便他人、方便自己。
17、不在数据库中存储图片、文件等大数据。
图片、文件更适合于GFS分布式文件系统,数据库里存放超链接即可。
18、避免使用存储过程、视图、触发器、事件。
MySQL是OLTP应用,最擅长简单的增、删、改、查操作,但对逻辑计算分析类的应用,并不适合,所以这部分
的需求最好通过程序上实现。
19、避免使用外键,外键用来保护参照完整性,可在业务端实现。
外键会导致父表和子表之间耦合,十分影响SQL性能,出现过多的锁等待,甚至会造成死锁。
20、对事务一致性要求不高的业务,如日志表等,优先选择存入MongoDB。
其自身支持的sharding分片功能,增强了横向扩展的能力,开发不用过多调整业务代码。
库表设计规范
21、表必须有主键,例如自增主键。
这样可以保证数据行是按照顺序写入,对于SAS传统机械式硬盘写入性能更好,根据主键做关联查询的性能也会
更好,并且还方便了数据仓库抽取数据。从性能的角度来说,使用UUID作为主键是个最不好的方法,它会使插
入变得随机。
22、禁止使用分区表。
分区表的好处是对于开发来说,不用修改代码,通过后端DB的设置,比如对于时间字段做拆分,就可以轻松实
现表的拆分。但这里面涉及一个问题,查询的字段必须是分区键,否则会遍历所有的分区表,并不会带来性能
上的提升。此外,分区表在物理结构上仍旧是一张表,此时我们更改表结构,一样不会带来性能上的提升。所
of 7
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜