当前位置: 首页 > 专利查询>陈东升专利>正文

数据库快速查询系统及数据查询方法技术方案

技术编号:22688816 阅读:34 留言:0更新日期:2019-11-30 03:31
本发明专利技术公开了一种数据库快速查询系统及数据查询方法,数据库快速查询系统包括:原生服务器和加速服务器;原生服务器包含:数据库,CPU,加速驱动模块以及数据同步模块,加速服务器包含:GPU,显存模块以及数据存储模块;加速驱动模块用于:钩取并解析CPU接收到的查询语句,判断查询语句是否为可加速查询语句;若是,将查询语句指派给GPU执行;数据同步模块用于:获取原生服务器中数据库的数据实时同步至数据存储模块;数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;GPU用于:以并行执行方式执行查询语句,从显存模块存储的数据中获取并返回查询结果。

Database quick query system and data query method

The invention discloses a database quick query system and a data query method. The database quick query system includes: a native server and an acceleration server; the native server includes: a database, a CPU, an acceleration drive module and a data synchronization module; the acceleration server includes: a GPU, a display memory module and a data storage module; the acceleration drive module is used for: hooking and parsing a CPU The received query statement is used to determine whether the query statement is an accelerated query statement; if yes, assign the query statement to GPU for execution; the data synchronization module is used to: obtain the data of the database in the native server and synchronize it to the data storage module in real time; the data storage module is used to: store the synchronized data to the display module of the accelerated server; the GPU is used to: execute in parallel Execute the query statement, get and return the query result from the data stored in the memory module.

【技术实现步骤摘要】
数据库快速查询系统及数据查询方法
本专利技术涉及数据库领域,具体涉及一种数据库快速查询系统及数据查询方法。
技术介绍
数据库用于存储数据,方便用户在使用时通过查询数据库,获取到需要的数据。现有技术在查询数据库时,往往是通过查询命令直接访问数据库所在服务器,由服务器的CPU执行查询命令,从硬盘中读取到查询结果。对于需要触及大量数据并完成复杂计算的查询,由于使用现有技术下服务器的CPU架构限制,其查询执行速度并不能令人满意。因此,急需一种数据库快速查询系统,以便提升数据库查询速度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据库快速查询系统及数据查询方法。根据本专利技术的一个方面,提供了一种数据库快速查询系统,包括:原生服务器和加速服务器;原生服务器包含:数据库,CPU,加速驱动模块以及数据同步模块,加速服务器包含:GPU,显存模块以及数据存储模块;加速驱动模块用于:钩取并解析CPU接收到的查询语句,判断查询语句是否为可加速查询语句;若是,将查询语句指派给GPU执行;数据同步模块用于:获取原生服务器中数据库的数据实时同步至数据存储模块;数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;GPU用于:以并行执行方式执行查询语句,从显存模块存储的数据中获取并返回查询结果。可选地,加速驱动模块进一步用于:当CPU接收到用户发送的查询语句时,钩取查询语句;对查询语句进行解析,判断查询语句是否为单表查询语句;若是,确定查询语句为可加速查询语句。可选地,数据同步模块进一步用于:根据查询语句,获取原生服务器中与查询语句相关的数据库中的数据实时同步至数据存储模块;数据存储模块进一步用于:对同步的数据的数据类型进行通用化处理,将通用化处理后的存储至加速服务器的显存模块中。可选地,加速驱动模块进一步用于:若判断查询语句为不可加速查询语句,则将查询语句指派给CPU执行,并由CPU返回查询结果。根据本专利技术的另一方面,提供了一种利用上述数据库快速查询系统的数据查询方法,其包括:加速驱动模块钩取并解析CPU接收到的查询语句,判断查询语句是否为可加速查询语句;若是,加速驱动模块将查询语句指派给GPU执行;数据同步模块获取原生服务器中数据库的数据实时同步至数据存储模块;数据存储模块将同步的数据存储至加速服务器的显存模块中;GPU以并行执行方式执行查询语句,从显存模块存储的数据中获取并返回查询结果。可选地,加速驱动模块钩取并解析CPU接收到的查询语句,判断查询语句是否为可加速查询语句进一步包括:当CPU接收到用户发送的查询语句时,加速驱动模块钩取查询语句;对查询语句进行解析,判断查询语句是否为单表查询语句;若是,确定查询语句为可加速查询语句。可选地,数据同步模块获取原生服务器中数据库的数据实时同步至数据存储模块进一步包括:根据查询语句,数据同步模块获取原生服务器中与查询语句相关的数据库中的数据实时同步至数据存储模块;数据存储模块将同步的数据存储至加速服务器的显存模块中进一步包括:数据存储模块对同步的数据的数据类型进行通用化处理,将通用化处理后的存储至加速服务器的显存模块中。可选地,方法还包括:若加速驱动模块判断查询语句为不可加速查询语句,则将查询语句指派给CPU执行,并由CPU返回查询结果。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述数据查询方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述数据查询方法对应的操作。根据本专利技术提供的数据库快速查询系统及数据查询方法,其中,数据库快速查询系统包括原生服务器和加速服务器;原生服务器包含:数据库,CPU,加速驱动模块以及数据同步模块,加速服务器包含:GPU,显存模块以及数据存储模块;加速驱动模块用于:钩取并解析CPU接收到的查询语句,判断查询语句是否为可加速查询语句;若是,将查询语句指派给GPU执行;数据同步模块用于:获取原生服务器中数据库的数据实时同步至数据存储模块;数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;GPU用于:以并行执行方式执行查询语句,从显存模块存储的数据中获取并返回查询结果。利用本专利技术,将原生服务器与加速服务器相连,对接收的查询语句进行钩取并解析,利用GPU执行查询语句从显存模块中获取查询结果,可以大大提高查询速度。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的数据库快速查询系统的系统架构示意图;图2示出了根据本专利技术一个实施例的数据查询方法的流程图;图3示出了根据本专利技术一个实施例的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的数据库快速查询系统的系统架构示意图。如图1所示,数据库快速查询系统包括:原生服务器110和加速服务器120。其中,原生服务器110包含:数据库111,CPU112,加速驱动模块113以及数据同步模块114。加速服务器120包含:GPU121,显存模块122以及数据存储模块123。原生服务器110中数据库111中存储大量数据以供查询,现有技术是直接通过CPU112执行查询语句,从数据库111中获取到对应的查询结果。在本实施例中,为实现对数据库的快速查询,将原生服务器110与加速服务器120相连,实现对数据库快速查询。在将原生服务器110与加速服务器120相连时,可以通过硬连接或软连接的方式。硬连接包括如利用主板插槽、USB连接、光纤连接等方式,建立原生服务器110与加速服务器120的连接。原生服务器110与加速服务器120之间当需要传输数据时,可以通过预先设定的通信协议进行传输。通信协议可以采用现有的基于硬件通信的通信协议,此处不做展开说明。软连接包括本文档来自技高网...

【技术保护点】
1.一种数据库快速查询系统,其特征在于,包括:原生服务器和加速服务器;所述原生服务器包含:数据库,CPU,加速驱动模块以及数据同步模块,所述加速服务器包含:GPU,显存模块以及数据存储模块;/n所述加速驱动模块用于:钩取并解析所述CPU接收到的查询语句,判断所述查询语句是否为可加速查询语句;若是,将所述查询语句指派给所述GPU执行;/n所述数据同步模块用于:获取原生服务器中所述数据库的数据实时同步至所述数据存储模块;/n所述数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;/n所述GPU用于:以并行执行方式执行所述查询语句,从所述显存模块存储的数据中获取并返回查询结果。/n

【技术特征摘要】
1.一种数据库快速查询系统,其特征在于,包括:原生服务器和加速服务器;所述原生服务器包含:数据库,CPU,加速驱动模块以及数据同步模块,所述加速服务器包含:GPU,显存模块以及数据存储模块;
所述加速驱动模块用于:钩取并解析所述CPU接收到的查询语句,判断所述查询语句是否为可加速查询语句;若是,将所述查询语句指派给所述GPU执行;
所述数据同步模块用于:获取原生服务器中所述数据库的数据实时同步至所述数据存储模块;
所述数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;
所述GPU用于:以并行执行方式执行所述查询语句,从所述显存模块存储的数据中获取并返回查询结果。


2.根据权利要求1所述的系统,其特征在于,所述加速驱动模块进一步用于:
当所述CPU接收到用户发送的查询语句时,钩取所述查询语句;
对所述查询语句进行解析,判断所述查询语句是否为单表查询语句;
若是,确定所述查询语句为可加速查询语句。


3.根据权利要求1所述的系统,其特征在于,所述数据同步模块进一步用于:
根据所述查询语句,获取原生服务器中与所述查询语句相关的数据库中的数据实时同步至所述数据存储模块;
所述数据存储模块进一步用于:对同步的所述数据的数据类型进行通用化处理,将通用化处理后的存储至加速服务器的显存模块中。


4.根据权利要求1-3中任一项所述的系统,其特征在于,所述加速驱动模块进一步用于:
若判断所述查询语句为不可加速查询语句,则将所述查询语句指派给所述CPU执行,并由CPU返回查询结果。


5.一种利用如权利要求1-4中任一项所述的数据库快速查询系统的数据查询方法,其包括:
加速驱动模块钩取并解析CPU接收到的查询语句,判断所述查询语句是否为可加速查询语句;
若是,加速驱动模块将所述查询语句指派给GPU执行;

【专利技术属性】
技术研发人员:陈东升杨春锌
申请(专利权)人:陈东升
类型:发明
国别省市:浙江;33

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

1