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接收到用户发送的查询语句时,钩取查询语句;对查询语句进行解析, ...
【技术保护点】
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执行;
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。