- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
XX医院全业务周期SQL代码质量监测管理服务项目采购需求
一、项目概况
医院的HIS、电子病历等核心应用系统在软件研发及持续交付和持续运维
(DevOps)过程中,SQL质量问题存在于软件的全生命周期,在数据库代码设计
环节,SQL问题一直层出不穷。长期以来,大部分数据库性能问题由应用开发及
运维产生的不良SQL、低效和不规范的表设计所致,并且在开发、测试和上线过
程中缺乏有效的审核管理和流程规范,导致SQL问题不能早期发现并解决。一旦
应用或更新发布上线后,业务爆发各种SQL性能问题和安全问题,从而导致业务
高峰期运行卡顿甚至不可用。本项目旨在对医院的关键应用的SQL质量管控前置
化,使不合理的库表设计、对象设计和问题SQL在发生业务影响之前就及时发现
并优化。
二、技术和服务要求
(一)服务内容概述
本项目的主要服务内容包括:数据库设计、开发规范方面的优化咨询服务,
业务信息系统SQL质量审核评估,业务系统SQL性能风险识别,数据库系统代码
变更风险管控,核心业务系统SQL性能优化提升,数据库高效设计开发技能培训
等。针对对医院的HIS/EMR等关键应用系统将SQL代码质量管控前置,使不合理
的库表设计、对象设计和问题SQL在发生业务影响之前就及时发现并优化,减少
或降低因新代码上线对生产系统造成不良影响或重大性能故障乃至宕机的概率,
以第三方中立的的角度从代码级保障业务的稳定运行。
(二)服务要求
1.协助制定数据库高效设计开发规范
1
根据相关业务数据库的特性以及核心业务数据库的使用情况,从数据库优化
的角度,拟定用于SQL相关设计和开发过程的规范。针对在开发过程中的一些问
题提出建议,同时避免开发人员在编写代码过程中在不太了解特定数据库特性的
情况下提供参考,提高代码的质量和代码可读性等,同时在开发的时候可以培养
出好的习惯,减少开发过程中出现错误。
数据库高效开发规范强调实用性、可操作性,根据开发人员在编码过程中常
见的问题和易犯的错误,针对LONG,LONGRAW类型对象、外键列无索引、无主键
表、笛卡尔积SQL、嵌套层过多SQL、表连接过多SQL、全表扫描SQL等进行风险
管控和整改落地,从而把控平台数据开发质量,进而提高平台的高效性。对代码
编写的各方面均进行了详细明确的规范和约束。
2.数据库高效设计开发技能培训
按照实际需要,对开发团队开展SQL开发规范、SQL编写技能、SQL调优等方
面的培训或交流,让开发人员懂得怎么样去构建一个高质量的系统。通过专业的
技能培训提高开发人员高质量的数据架构设计、SQL编写能力。同时结合医院应
用系统的共性问题,让开发人员更加深入的理解和接受规范,从而降低低效SQL
代码出现率,从开发源头杜绝影响用户体验的低效设计与SQL代码上线生产业务
系统。
3.业务信息系统SQL质量审核评估
系统整体的性能质量管控,可采用自动化的SQL质量管控工具,通过SQL性
能审核以及系统SQL质量评分功能对系统的整体性能进行评估。同时,针对系统
一段时间的变化情况进行趋势对比分析,并针对核心SQL对象访问的表和索引提
供合理的设计、改进建议,确保需要访问的表和索引能够与开发人员的SQL代码
及业务需求相配合,通过最佳执行计划提升SQL性能。
4.业务系统SQL性能风险识别
通过自动化的审核工具针对HIS/EMR系统数据库中存在的LONG,LONGRAW类
型对象、外键列无索引、无主键表、笛卡尔积SQL、嵌套层过多SQL、表连接过多
2
SQL、全表扫描SQL等影响性能的SQ进行自动化分析采集,最终进行SQL风险识
别管控和问题SQL整改落地,从而把控平台数据开发质量,进而提高平台的高效
性。
5.数据库系统代码变更风险管控
通过SQL性能管理服务并结合相应的SQL管理工具,能够快速的对数据库系
统变更进行风险判定和质量审核,并通过分析上线代码、脚本(DML和DDL),从
中发现潜藏的低效问题SQL和变更关联影响,从而避免变更系统带来的性能风险。
在应用开发阶段,针对医院核心业务数据库的SQL脚本(DML和DDL),根据既定
规则,进行全量扫描分析,标记其中不符合开发规范、存在性能风险的问题。从
而实现数据库的系统变更的风险扫描和问题检测。数据库
文档评论(0)