SQL审核服务



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

1.  业务增长迅速,数据量剧增;

2.  开发人员质量参差不齐,低效SQL极具破坏性;

3.  数据库表与索引设计不合理;

4.  新模块上线对已有系统的性能影响不可控;

5.  开发期数据少、并发小,无法发现潜在的性能威胁;

6.  上线周期短,测试时间被大量挤占;

7.  现有SQL审核方式低效、低质,流于形式;

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


1467069870381079974.png


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


如何规避问题


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

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

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


SQL审核的服务过程如下:


1467070487532055183.png


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

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

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

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


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


1467070782868019125.png


SQM是什么?

●  自动化和智能化都审核工具;●  多用户、多角色的B/S架构;●  收集并分析测试库、开发库、生产库信息;

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


1467071316857009168.png


服务优势


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

    1.  无需人工值守;

    2程序快速过滤;

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

    1集合业内多维数据库优化大师的优化经验;

    2集合众多服务客户的系统使用经验;

    3涵盖表、索引、SQL等多个方面;

    4规则集不断丰富;

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

    1将不同的缺陷给于不同评分;

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

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

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

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


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