[发明专利]一种实时数据库跨库SQL交互方法和系统有效
申请号: | 202010473224.X | 申请日: | 2020-05-29 |
公开(公告)号: | CN111752959B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 孙超;史豪杰;翟桂锋;陆鑫;顾全 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/242;G06F16/2453;G06Q50/06 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 张倩倩 |
地址: | 211102 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 数据库 sql 交互 方法 系统 | ||
本发明公开一种实时数据库跨库SQL交互方法和系统,方法包括:以设定的时间间隔获取和更新多个实时数据库的元数据信息;响应于外部SQL访问请求,对SQL访问请求进行解析,得到所有SQL操作及其所涉及的实时数据库;根据SQL操作所涉及的实时数据库,将SQL操作分为分别对应单个实时数据库的单库SQL执行序列;分别对所涉及的各实时数据库执行相应单库SQL执行序列中的SQL操作,得到SQL执行结果数据;基于所述SQL执行结果数据,根据相应实时数据库的当前元数据信息,构造包括全部SQL执行结果的结果数据集;将结果数据集返回至外部SQL访问请求方。本发明能够实现快速的多实时库跨库联合查询,提升综合分析业务的数据访问效率,降低数据组织复杂度。
技术领域
本发明涉及电力调度自动化系统实时数据库访问技术领域,特别是一种基于容器实时数据库的跨库SQL交互方法和系统。
背景技术
在电力监控领域,应用程序为了快速运算,将实时数据缓存在实时数据库中,业务模块通常通过访问接口访问特定实时数据库获取所需数据。然而,对于综合分析类的业务模块其需要获取电网拓扑信息、实时量测信息以及设备状态信息等跨专业领域数据,这些数据分布于不同的实时数据库中。
目前的实时数据库架构仅支持业务应用程序分别链接每一个需要访问的实时库将数据获取到应用进程内,并存储在进程内部的数据结构缓存中再进行计算,这导致了综合分析类的业务模块在数据获取和分析时,存在了多库分别访问效率低,数据组织复杂等问题。
发明内容
本发明的目的是提供一种实时数据库跨库SQL交互方法和系统,能够实现快速的多实时库跨库联合查询,提升综合分析业务的数据访问效率,降低数据组织复杂度。
本发明采用的技术方案如下:
一方面,本发明提供一种实时数据库跨库SQL交互方法,包括:
以设定的时间间隔获取和更新多个实时数据库的元数据信息;
响应于外部SQL访问请求,对SQL访问请求进行解析,得到所有SQL操作及其所涉及的实时数据库;
根据SQL操作所涉及的实时数据库,将SQL操作分为分别对应单个实时数据库的单库SQL执行序列;
分别对所涉及的各实时数据库执行相应单库SQL执行序列中的SQL操作,得到SQL执行结果数据;
基于所述SQL执行结果数据,根据相应实时数据库的当前元数据信息,构造包括全部SQL操作的执行结果信息的结果数据集;
将结果数据集返回至外部SQL访问请求方。
可选的,所述元数据信息包括实时数据库的表结构、域数据类型、表间关系;
方法还包括:构建实时数据库列表,根据各实时数据库的元数据更新结果和更新时间,确定实时数据库列表中各实时数据库的数据更新标志;
获取和更新多个实时数据库的元数据信息包括:
查询实时数据库列表中各实时数据库的数据更新标志,链接未获取元数据信息的实时数据库,以获取相应实时数据库的元数据信息;
响应于元数据信息获取不成功,标记相应实时数据库的数据更新标志为未获取元数据;
响应于元数据信息获取成功,更新实时数据库的元数据信息至元数据缓存;
响应于元数据信息更新成功,更新实时数据库列表中相应实时数据库的数据更新状态为已获取元数据,并根据更新时间置时标;
响应于元数据信息更新不成功,更新相应实时数据库的数据更新标志为未获取元数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010473224.X/2.html,转载请声明来源钻瓜专利网。