SQL审核


在当前典型的大型信息化系统中,绝大多数响应不及时、业务无响应之类的性能问题,其根源往往是由SQL编写不当导致。而目前国内大部分应用用户普遍面临着如下问题:

1.业务增长迅速,数据量剧增;    2.开发人员质量参差不齐,低效SQL极具破坏性;   3.数据库表与索引设计不合理

4.新模块上线对已有系统的性能影响不可控 5.开发期数据少、并发小,无法发现潜在的性能威胁;

6.上线周期短,测试时间被大量挤占;              7.现有SQL审核方式低效、低质,流于形式

8.后期不得不投入大量人力、物力多次进行优化;


QQ图片20160628072414.png


这些都意味着一个新上线的系统或模块难免被埋入了一个又一个的SQL性能隐患,最终当业务累计到一定量后将爆发,导致业务系统的严重影响。


如何规避问题


针对目前国内系统开发环境的现状,云和恩墨提出了独特的SQL审核理念,通过开发阶段的SQL检测、审核、优化来改善SQL质量,确保上线的稳定健康,减少系统运行故障。SQL审核将通过如下的服务环节满足SQL质量管控的需求,以提供高质量的上线SQL代码:

●   全量SQL抓取●  自动违规SQL审查●  数据库变更规范●  违规SQL筛查

●  SQL质量改进建议●  高质量SQL编写经验讲解●  高效数据库应用开发指南


SQL审核的服务过程如下:


QQ图片20160628073436.png


也正是基于现状以及我们的理念,云和恩墨自主设计研发了SQL质量管控平台 - Z3,以DevOps的方式提供自动化的SQL审核能力,用以支撑专业的SQL优化专家快速发现并解决应用中潜伏的SQL性能隐疾。它将为我们带来:

●  自动化的抓取开发、测试、生产环境数据库的对象设计与SQL信息,并对这些信息进行分析汇总

●  依据既定的判定规则,分析对象设计与SQL中的潜在性能威胁

●  通过预定的工单流,使得DBA能够较早的介入开发过程,将性能隐患扼杀于开发测试环节,确保上线系统的性能稳定


通过z3平台的使用,将为开发人员与DBA的SQL质量管控提供极大的帮助,它将为您带来:


QQ图片20160628073856.png


Z3是什么?

●  网页版SQL审核工具;●  多用户、多角色的B/S架构;●  收集并分析测试库、开发库、生产库信息

●  多种可定制化的预定义规则●  基于规则自动定位隐患SQL●  评分机制持续份总开发质量


QQ图片20160628074819.png


我们SQL审核服务的优势:

●  多种可定制化的预定义规则

1、无需人工值守;  2、程序快速过滤;

●  多种可定制化的预定义规则

1、集合业内多维数据库优化大师的优化经验;  2、集合众多服务客户的系统使用经验;

3、涵盖表、索引、SQL等多个方面;  4、规则集不断丰富

●  多种可定制化的预定义规则

1、将不同的缺陷给于不同评分;  2、根据不同缺陷的影响程度给予不同的评分

3、用户可自定义自己的评分规则,更贴合系统的实际情况;  

4、综合评分:整个系统综合得分;单个数据用户得分;可追溯并对比历史分数

5、评估开发质量:横向对比不同项目;纵向对比项目的开发阶段


相关案例
中信保
行 业:保险
项 目:Extended RAC
服务价值:存储扩容配合RAC节点增加的实施方案,无缝的实现了整个Extend RAC架构的无停机时间迁移改造,并配合与业务特性相匹配的最佳实践配置方案,顺利实现真正意义的数据库同城双活高可用容灾中心架构,全面提升业务系统的稳定性与高可用性。