一种跨库访问方法和系统技术方案

技术编号:36252125 阅读:56 留言:0更新日期:2023-01-07 09:45
本发明专利技术涉及一种跨库访问方法和系统,所述方法包括:步骤S1:业务前端发出列表查询请求;步骤S2:跨库查询服务器接收并解析和拆分列表查询请求;步骤S3:跨库查询服务器实时调度查询请求;步骤S4:数据库服务器执行数据库访问请求;步骤S5:返回查询结果给业务前端。本发明专利技术最大化的保障了访问的并行性;提出基于插入位置预测的查询请求拆分机制,为访问请求的并行性提供量化基础;实现可动态调节且随机分配保持的负载均衡,同时还保障了数据库服务器的稳定性。定性。定性。

【技术实现步骤摘要】
一种跨库访问方法和系统


[0001]本专利技术属于数据库访问
,尤其涉及一种跨库访问方法和系统。

技术介绍

[0002]随着科学技术的不断发展,大数据技术的应用愈发广泛,而伴随着各个行业对大数据技术的使用,不同样式的数据通常会采用不同类型的数据库进行存储。单一数据中心难以解决超量数据存储、超负荷计算以及超高并发吞吐等瓶颈问题,多个数据中心应运而生。多个数据中心中每个数据中心例如可以部署MySQL、ODPS(Open Data Processing Service)或Hive等一个或多个数据库,其中,MySQL是一种关系型数据库管理系统,ODPS是一种快速、完全托管的数据仓库解决方案,Hive是一种能够数据提取、转化和加载的数据仓库工具,通用式业务系统的实时数据通常会被存放到采用oracle数据库样式或MySQL数据库样式搭建形成的关系型数据库中,而将通用式业务系统的历史数据存放到采用HBase数据库样式或Hive数据库样式搭建形成的非关系型数据库中。
[0003]而在数据的应用这方面,随着数据中台的建设,主数据被集中管理和本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨库访问方法,其特征在于,所述方法包含:步骤S1:业务前端发出列表查询请求;所述列表查询请求为针对多个数据库提出的查询请求;步骤S2:跨库查询服务器接收列表查询请求,解析并拆分列表查询请求以形成具有先后执行顺序的一个或多个查询请求;按照执行顺序的先后依赖关系整理所述一个或多个查询请求以形成包含具有先后顺序的查询请求集合的第一序列;将所述第一序列插入查询请求队列;所述查询请求队列中包含一个或多个具有先后调度关系顺序和先后依赖关系顺序的查询请求集合;所述先后调度关系顺序体现了集合中体现查询请求可能的被调度顺序,在先的先被调度而在后的后被调度是基本原则;先后依赖关系顺序体现查询请求在执行顺序上的数据依赖关系;在后的查询请求需要等在先查询请求执行完毕后才能被执行;集合内的查询请求之间不存在包括先后调度关系和先后依赖关系,存在的关系是集合之间的关系;步骤S3:跨库查询服务器将查询请求队列中的查询请求封装为数据库查询请求,并实时调度到数据库服务器;具体的:依次获取查询请求队列中的查询请求集合,并将查询请求集合中的查询请求进行针对数据库服务器的封装后,分配到一个或多个数据库服务器中执行;步骤S4:数据库服务器接收所调度的数据库访问请求并执行数据库访问请求;步骤S5:返回查询结果给业务前端。2.根据权利要求1所述的跨库访问方法,其特征在于,所述列表查询请求为针对项目开工报审待上报列表的列表查询请求。3.根据权利要求2所述的跨库访问方法,其特征在于,所述业务前端通过跨库查询服务器提供的跨库查询接口发出列表查询请求;通过跨库查询应用提供访问所述跨库查询接口。4.根据权利要求3所述的跨库访问方法,其特征在于,所述多个数据库分别设置在一个或者多个数据库服务器中。5.根据权利要求4所述的跨库访问方法,其特征在于,所述步骤S3具体包括如下步骤:步骤S31:跨库...

【专利技术属性】
技术研发人员:杨漾陈禹旭刘明伟王金贺
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1