[发明专利]数据查询方法及装置有效
申请号: | 201710914065.0 | 申请日: | 2017-09-30 |
公开(公告)号: | CN110019319B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 焦张波 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/245 | 分类号: | G06F16/245;G06F16/27 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 查询 方法 装置 | ||
本发明公开了一种数据查询方法及装置,涉及数据库查询技术领域,能够在接收到用户查询请求时将本地服务器承受的查询压力分摊到多个其他数据库上,实现在缓解本地服务器查询压力同时,提高查询数据效率,本发明的主要技术方案:接收数据查询请求,所述数据查询请求中至少包括:目标查询性能;获取每种数据查询模式所对应的历史查询性能,所述数据查询模式至少包括:第一查询模式和第二查询模式,所述第一查询模式的历史查询性能优于所述第二查询模式的历史查询性能;判断所述第二查询模式的历史查询性能是否达到所述目标查询性能;如果达到,则采用所述第二查询模式执行数据查询;否则,采用所述第一查询模式执行数据查询。
技术领域
本发明涉及数据库查询技术领域,尤其涉及一种数据查询方法及装置。
背景技术
数据库技术是计算机科学技术中发展最快、应用最广泛的技术之一,其在计算机辅助设计、人工智能、电子商务、行政管理、科学计算等诸多领域均得到了广泛应用,已经成为计算机信息系统以及其他应用系统的核心技术和重要基础。
目前,对于一个综合数据查询系统,其数据源往往来自于多个数据库,比如多媒体智能分析系统,其可以从收视查询系统、舆情系统等等所连接的多个数据库中获取数据。当用户向综合数据查询系统发起查询时,该综合数据查询系统可以向其连接的多个其他数据库获取数据,而不必从海量数据信息中重新采集未加工的原始数据,以便减少繁琐而复杂的数据采集工作量。
然而,为避免综合数据查询系统通过外网与多个数据库相连接而带来的网络安全隐患,现有采用的方法是只允许综合数据查询系统通过外网与一个本地服务器相连接,并将该本地服务器与其他数据库相连接,以便实现从其他数据库获取数据,据此,当综合数据查询系统接收到用户发起的查询请求时,其可以利用与其连接的本地服务器同时向其他多个数据库获取数据,并在该本地服务器上对获取的数据集中处理而进行相关运算,得到与用户发起查询请求匹配的查询结果并返回综合数据查询系统,由于多个其他数据库都与这一个本地服务器相连接,所以该本地服务器需要处理庞大的数据量以及运算量,从而降低了该本地服务器的处理性能、甚至可能导致该本地服务器崩溃。
发明内容
有鉴于此,本发明提供一种数据查询方法及装置,主要目的在于根据接收到的用户发起数据查询请求所包含的目标查询性能,选择满足目标查询性能的查询模式,以实现优化数据查询方法,将本地服务器承受的查询压力分摊到多个其他数据库上,实现在缓解本地服务器查询压力同时,提高查询数据效率。
为了解决上述问题,本发明主要提供如下技术方案:
第一方面,本发明提供了一种数据查询方法,该方法包括:
接收数据查询请求,所述数据查询请求中至少包括:目标查询性能;
获取每种数据查询模式所对应的历史查询性能,所述数据查询模式至少包括:第一查询模式和第二查询模式,所述第一查询模式的历史查询性能优于所述第二查询模式的历史查询性能;
判断所述第二查询模式的历史查询性能是否达到所述目标查询性能;
如果达到,则采用所述第二查询模式执行数据查询;
否则,采用所述第一查询模式执行数据查询。
优选的,所述数据查询请求中还携带有数据查询条件和数据查询规则,所述数据查询条件,用于确定待查询的数据内容,所述数据查询规则用于确定待查询数据库以及访问所述待查询数据库的顺序,在执行数据查询之前,所述方法还包括:
根据所述数据查询规则,确定待查询数据库及访问所述待查询数据库的顺序;
按照确定的顺序访问所述待查询数据库中,并按照所述数据查询条件从所述待查询数据库中分别查询对应的数据内容。
优选的,采用所述第二查询模式执行数据查询,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710914065.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置