产品速递丨对话SQL质量管理 - 云和恩墨SQL质量管控平台SQM
SQL之于数据库,如同语言之于大脑。古语“三思而后行”,这应该是对SQL优化的最佳解释了。
关系型数据库的使用已经超过了40年,其核心架构也发生了多次历史性的变革,这依赖的不仅是硬件技术的更新,还在于外部环境的巨大变化。
其实在更早的时候,数据库应用开发人员对于数据库是很了解其运行原理的,因为要着重考虑在服务器配置较低时硬件资源的开销(主要是CPU和内存),这样的开发过程控制是比较符合数据库期望的。随着硬件服务器配置及能力的跨跃式升级,现阶段的数据库应用开发已很少注重资源优化控制,而是关注于业务逻辑设计,因此资源优化、执行优化、存储优化、结果优化、安全控制等一系列工作就主要依赖于数据库自身的处理能力。但数据库有时候并没有我们想象的那么强大和智能,由于业务的复杂性和不确定性,以及数据量的快速增长,SQL优化和质量控制依然决定着我们的业务执行效率。
好的SQL,是开发人员智慧的结晶,更是能优雅地与应用、与数据进行高效交互的媒介,SQM正是这样一个帮助数据库相关人员提升SQL水平,并进一步帮助我们了解数据库运行原理的一个平台。
云和恩墨凭借着多年服务客户的经验,总结了国内大部分用户普遍面临的问题:
业务增长迅速,数据量剧增;
开发人员水平参差不齐,低效SQL极具破坏性;
数据库表与索引设计不合理;
新模块上线对已有系统的性能影响不可控;
开发阶段数据少、并发小,无法发现潜在的性能威胁;
上线周期短,测试时间被大量挤占;
现有SQL审核方式低效、低质,流于形式;
后期不得不投入大量人力、物力多次进行优化;
为此,SQM平台提供了基于项目管理、流程管理、效率管理的目标,实现组织化的SQL审核及质量控制,帮助企业打造数据库技术的核心创造力和竞争力。
1. 项目管理
项目管理,重点在于时间、成本、质量控制。SQM平台,借鉴了金融行业完善的组织管理体系,通过标准化的角色及权限分配,实现不同项目参与人员的权责匹配,并打通整个开发、测试、上线及生产运行的全部环节,减少跨部门协作的沟通成本。通过内置十余种典型的项目管理流程和场景,帮助用户快速构建完整的质量管理体系。
2. 流程管理
SQM平台,提倡人与平台的高效协作,每个参与人员都可以在平台上发起SQL审核或自检流程。用户不仅可以通过平台自身的审核规则和知识库完成检查审核,也可以随时申请相关干系人或DBA进行协助审核。整个流程也可以通过工单的形式快速在平台内进行自动流转,以项目管理设定的起始节点、中间节点、目标节点形成流程闭环,全面覆盖项目涉及到的SQL和业务审核,让SQL审核不再流于形式。
3. 效率管理
SQM平台,不仅覆盖了不同数据库对象的审核,还集成了自动采集分析平台。平台实时自动化采集审核对象信息,包括数据库会话、数据库对象或对象变更、数据库日志、应用程序,用户无需进行额外的人工干预,既可快速发现业务内容存在的性能问题、逻辑问题和安全风险,又能生成问题分类分级报告、修改建议、优化建议等,简化项目人力运维投入,大幅提升审核效率。
经过人与平台的协同工作,用户可以探索出更加符合自身质量管理建设的方式或流程,使得平台愈发高效和智能,积累的知识经验也愈发丰富,每个参与人员可以快速吸收这些经验,从而形成SQL质量管控的良性循环。
SQM特点一览:
关于云和恩墨