SQM —— SQL 质量管控平台


sqm1.jpg



产品简介


SQM – SQL质量管控平台它能自动抓取开发、测试与生产环境数据库中的对象设计与SQL信息,并依据既定的审核规则,对这些信息进行分析。分析对象设计与SQL中的潜在性能风险,使得DBA和应用开发人员能够较早的介入,将性能隐患扼杀于萌芽阶段,确保线上应用的稳定、高效运行。


sqm2.png


产品亮点



sqm3.png

轻 量01

无Agent架构,部署简单

安 全02

无需DBA权限,不读取业务数据

sqm4.png
sqm5.png

灵 活03

自定义审核规则和问题解决建议

全 面04

覆盖应用全生命周期

开发、测试、上线

sqm6.png
sqm7.png

智 能05

自动构建表/索引/SQL的关系,提高SQL审核效率



产品特性




sqm8.png
高效的应用审核

全面分析Java应用SQL质量

定位风险SQL,提升应用性能,降低数据压力

保障应用可靠、安全的运行



sqm9.png
完善的SQL脚本审核

根据SQL及MyBatis的脚本

分析语法风险以及执行计划问题

提高SQL脚本质量



sqm10.jpg
灵活的DDL脚本审核

准确分析DDL的语法问题

全面评估DDL执行风险

保障数据安全和稳定

客户价值


01

两大引擎,SQL解析引擎+专家引擎

SQM-SQL质量管控平台中,云和恩墨自主研发的SQL解析引擎,可帮助企业解决多种数据库SQL统一解析的问题,通过对静态SQL和动态SQL的解析,包括DDL、DML、DQL、DCL等语句,从多个维度进行SQL分析,并判断SQL执行目的,更加智能。


与此同时云和恩墨依靠自身技术能力及多年对数据库的深入研究,将客户痛点需求与自身经验相融合,形成一套融合了上千条专家经验的专家引擎,通过管理SQL、表、索引、序列、执行计划、数据字典、性能数据,并与SQL引擎有机结合,呈现出最全面的审核结果、最优的修改建议,并最终形成最佳的实践方案和标准。


sqm11.png



02

覆盖应用全生命周期


SQM-SQL质量管控平台涵盖了开发、测试、上线发布、生产运行的4个阶段,可在流程中有效跟踪审核的SQL,并嵌入了十多种最佳的项目管理实践解决方案,例如针对开发MySQL的最佳SQL质量控制的审核流程、开发Oracle的最佳SQL质量控制的审核流程等。SQM平台与使用者互动反馈,可以令开发人员真正做到自助式SQL审核,难以解决的SQL问题升级至DBA。SQM平台使开发与运维的交流变得高效,促进整个项目管理流程进入良性循环,帮助企业快速实现Devops。


sqm12.png



最佳应用场景



01应用开发阶段审核SQL代

工单审核功能目前有数十种最佳实践流程来帮助用户贯彻执行SQL审核规范;

SQL审核可根据解决建议,开发人员即可自助分析,自己修复SQL代码中的问题

02  应用测试阶段审核应用程序

通过应用程序审核功能:

通过Java探针实施抓取应用程序执行的SQL信息,根据既定规则进行分析,找出其中存在风险的SQL,将隐患消灭于上线前

03  应用测试阶段审核测试库

通过数据库审核功能:

在应用测试阶段,自动抽取测试数据库中所有运行过的SQL,找出风险SQL,将隐患消灭于上线前

04  应用上线发布审核SQL变更

通过工单审核和SQL脚本审核功能。

工单审核:SQL发布,通过工单流程处理,确保最终执行的SQL是通过审核后的SQL

SQL审核:根据开发规范及DBA管理经验,定制审核规则及对应的处理建议,结合生产库上SQL-对象关联、对象依赖关系,评估高频SQL和变更操作所影响的其他对象

05  应用生产运行阶段审核生产库

在应用上线初期,业务量为爆发、未出现性能问题时,审核应用运行的新SQL,找出低效SQL和TOP SQL,及时优化处理

根据历次采集的SQL对比,自动区分应用上线前后的新老SQL

06  应用测试和生产阶段智能优化

专业的SQL性能测量和智能优化分析报告,简化SQL性能优化,让DBA和开发人员从繁重的SQL语句优化工作中解脱出来,并且能提高开发人员和DBA的SQL优化能力



客户案例


我们的客户覆盖金融、互联网、运营商、保险等多个行业。




相关案例
江苏电信
行 业:通信运营
项 目:SQL审核
服务价值:系统上线过程中,通过SQL审核尽可能将低质的、设计不合理的SQL写法在开发阶段解决掉,减少了上线后由于性能导致的故障问题。