[发明专利]智能数据库编码监控方法、装置及电子设备在审
| 申请号: | 201910476075.X | 申请日: | 2019-06-03 |
| 公开(公告)号: | CN110286883A | 公开(公告)日: | 2019-09-27 |
| 发明(设计)人: | 唐啸;黄坤;程力;胡畔;唐翔;郑峥;林明;张艺榕;卞成志;王栈 | 申请(专利权)人: | 中国建设银行股份有限公司;建信金融科技有限责任公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库表结构 目标数据库 智能数据库 自动生成 装置及电子设备 监控 纠错 全自动监控 变化内容 差异数据 存储代码 纠错过程 纠错效率 实时监测 数据对应 预存储 申请 数据库 发送 输出 监测 | ||
本申请公开一种智能数据库编码监控方法、装置及电子设备,其中的智能数据库编码监控方法包括对目标数据库对应的数据库表结构进行实时监测;若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。本申请能够在数据库的数据库表结构发送变化时,实现针对变化内容的全自动监控及纠错过程,监控可靠性高且纠错准确性高,并能够有效提高数据库表结构变化的纠错效率。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种智能数据库编码监控方法、装置及电子设备。
背景技术
现有的企业级web后台软件研发的过程中,数据库相关的ORM映射相关代码编程是重要且不可或缺的组成部分;有很多半自动的ORM框架(如myBatis及Green Dao等)均致力于解决ORM映射中涉及到的软件编程中通过人力手工编程的成本问题,具体通过自动化的模块将软件后端的对象型数据和数据库中的关系型的数据进行映射,并应用工具自动生成代码,以解决ORM映射相关的代码量较大、需要人工编码导致效率低及容易出错问题。
然而,由于在大规模的企业级web后台软件研发过程中的前期和中期的需求变更频繁,数据库中的数据表经常存在变动的情况,尤其是数据库表结构的变更;该变更会导致早期通过工具生成ORM相关的代码映射关系存在遗漏、缺失和错误,使得ORM相关代码与数据库系统中的数据表存在不一致和滞后的情形,因此研发人员不得不人工的去检查表结构是否存在变更,进而需要频繁、不定期的再次利用工具人工手动生成新的ORM映射相关的代码,覆盖软件仓库的之前对应的相关代码。
发明内容
针对现有技术中的问题,本申请提供一种智能数据库编码监控方法、装置及电子设备,能够在数据库的数据库表结构发送变化时,实现针对变化内容的全自动监控及纠错过程,监控可靠性高且纠错准确性高,并能够有效提高数据库表结构变化的纠错效率。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种智能数据库编码监控方法,包括:
对目标数据库对应的数据库表结构进行实时监测;
若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码;
获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错。
进一步地,所述若监测到所述数据库表结构发生变化,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码,包括:
若监测到所述数据库表结构发生变化,则控制预设的触发器将所述数据库表结构的当前变化对应的触发信息存储至触发信息表中;
基于所述触发信息判断所述数据库表结构的当前变化是否满足预设的触发累计条件,若是,则自动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码。
进一步地,在所述动生成该数据库表结构的当前变化所影响的数据对应的ORM自动生成代码之后,还包括:
将所述ORM自动生成代码存储至ORM数据库中。
进一步地,还包括:
基于所述触发信息生成对应的用于进行辅助编码的数据库触发统计摘要信息;
将所述数据库触发统计摘要信息发送至对应的客户端以辅助用户对所述目标数据库进行编码。
进一步地,在所述获取并输出预存储的所述目标数据库对应的ORM当前存储代码和所述ORM自动生成代码之间的差异数据以对所述目标数据库进行代码纠错之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司;建信金融科技有限责任公司,未经中国建设银行股份有限公司;建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910476075.X/2.html,转载请声明来源钻瓜专利网。





