1、大规模SQL审核设计与实践About Me微信: LastWinner善于搜索的Troubleshooter2012年/2013 年全国SQL大赛评委具备多年数据库开发优化经验与应用开发经验ITPUB社区资深版主/DataGuru优秀讲师剑破冰山Oracle开发艺术、DBA手记2、Oracle性能优化与诊断案例精选合著者内容 概述 大规模SQL审核面临的挑战 大规模SQL审核的最佳实践 不应该还存在的问题 结论概述 早期SQL审核 vs 大规模SQL审核 SQL审核演进过程概述对比 早期SQL审核 手工 or 半自动提供待审核语句 手工 or 半自动审核 准确率不高 大规模SQL审核 支持自动
2、获取待审核语句 自动化审核 准确率高 过度消耗DBA人力 对DBA技能要求高 覆盖面不够广 审核效率高 支持多种数据源 支持多种数据库 DML+DDL全面覆盖 深度嵌入研发流程 无IT化流程概述演进过程少量团队的多DB的DDL/+DML审核大量团队多DB的DDL+DML审核单人/单团队DDL审核单团队DDL+DML审核工作内容审核工具工具流程审核环节单一DB的DDL审核单一DB的全面审核多种DB的多种DB的全面审核审核作坊式流程支持小团队流程支持大团队研发流程支持大规模研发流程支持UAT阶段集成测试阶段审核单元测试阶段审核开发阶段审核审核内容 概述 大规模SQL审核面临的挑战 大规模SQL审核
3、的最佳实践 不应该还存在的问题 结论大规模SQL审核面临的挑战 待审核SQL量大 审核需求复杂 开发环境复杂 开发团队规模大 审核精确度要求更高挑战待审核SQL量大挑战审核需求复杂1/2挑战审核需求复杂2/2挑战开发环境复杂挑战开发团队规模大 开发团队: 50+ 每团队成员:20+挑战审核精确度要求更高漏报率误报率人工复核率内容 概述 大规模SQL审核面临的挑战 大规模SQL审核的最佳实践 不应该还存在的问题 结论大规模SQL审核的最佳实践 制定合理的审核机制 使用优质的审核工具 招募合适的审核人员 学习真实的审核案例最佳实践合理的审核机制 合适的审核流程 明确的问责机制最佳实践合理的审核机制
4、 合适的审核流程 通用审核流程 开发与测试阶段审核结果对比流程 通用审核流程最佳实践合适的审核流程最佳实践合适的审核流程最佳实践合适的审核流程最佳实践优质的审核工具1/3 准确的审核结果 高速的审核效率 全面的语句审核 智能的审核建议 丰富的审核规则最佳实践优质的审核工具2/3 主流的库种支持 清晰的权限体系 完善的接口支撑 灵活的项目管理 方便的使用操作 http:/ 登录可试用!最佳实践优质的审核工具3/3 SQM是云和恩墨自主开发的SQL质量管控平台 SQM支持以上特性 SQM支持通用流程 SQM支持比对流程 最佳实践优质的审核工具3/3 SQM依旧在不断向前发展! 云和恩墨SQM团队诚
5、邀您加入! BASE:江苏,南京 Job: 研发:Java 开发,2年+ 经验 产品:PoC工程师,3年+SQL开发或优化最佳实践优质的审核工具3/3经验 PM:售后项目经理,2年+PM经验 Addr:绿地之窗(近南京南站) HR: 最佳实践合适的审核人员 专人专职:提升单点战力 一专多能:AB角色互备 熟悉业务:不与实际结合的审核不靠谱最佳实践真实的审核案例 某制造业 某电信业 某金融业最佳实践真实的审核案例 某制造业 自有+外包研发与DBA团队,规模100+300 客户专人负责自有团队SQL审核 客户在云和恩墨的帮助下,建立了适合自己的审核体系最佳实践真实的审核案例 某电信业 纯外包研发团
6、队,规模1000+ 云和恩墨团队负责核心系统SQL审核最佳实践真实的审核案例 某金融业 纯自有研发团队,规模2000+ 客户+云和恩墨的团队负责所有一级和二级核心系统SQL审核内容 概述 大规模SQL审核面临的挑战 大规模SQL审核的最佳实践 不应该还存在的问题 结论不应该还存在的问题 关于资源的问题 关于协作的问题 关于SQL审核IT环境的问题 关于被审核系统测试活动的问题 关于审核建议落地难的问题不应该还存在的问题资源 资源是有限的 合理利用资源不应该还存在的问题协作 开发运维通力合作 生产环境的稳定是共同的目标不应该还存在的问题审核环境 部署环境:软硬件满足实际要求 被审核库:库表结构+统计信息不应该还存在的问题测试活动 测试覆盖面要广 待上线模块 待上线模块关联的模块 功能点测试全面不应该还存在的问题落地难 见招拆招内容 概述 大规模SQL审核面临的挑战 大规模SQL审核的最佳实践 不应该还存在的问题 结论结论流程SQL审核工具人