1.一种数据库快速查询系统,其特征在于,包括:原生服务器和加速服务器;所述原生服务器包含:数据库,cpu,加速驱动模块以及数据同步模块,所述加速服务器包含:gpu,显存模块以及数据存储模块;
所述加速驱动模块用于:钩取并解析所述cpu接收到的查询语句,判断所述查询语句是否为可加速查询语句;若是,将所述查询语句指派给所述gpu执行;
所述数据同步模块用于:获取原生服务器中所述数据库的数据实时同步至所述数据存储模块;
所述数据存储模块用于:将同步的数据存储至加速服务器的显存模块中;
所述gpu用于:以并行执行方式执行所述查询语句,从所述显存模块存储的数据中获取并返回查询结果。
2.根据权利要求1所述的系统,其特征在于,所述加速驱动模块进一步用于:
当所述cpu接收到用户发送的查询语句时,钩取所述查询语句;
对所述查询语句进行解析,判断所述查询语句是否为单表查询语句;
若是,确定所述查询语句为可加速查询语句。
3.根据权利要求1所述的系统,其特征在于,所述数据同步模块进一步用于:
根据所述查询语句,获取原生服务器中与所述查询语句相关的数据库中的数据实时同步至所述数据存储模块;
所述数据存储模块进一步用于:对同步的所述数据的数据类型进行通用化处理,将通用化处理后的存储至加速服务器的显存模块中。
4.根据权利要求1-3中任一项所述的系统,其特征在于,所述加速驱动模块进一步用于:
若判断所述查询语句为不可加速查询语句,则将所述查询语句指派给所述cpu执行,并由cpu返回查询结果。
5.一种利用如权利要求1-4中任一项所述的数据库快速查询系统的数据查询方法,其包括:
加速驱动模块钩取并解析cpu接收到的查询语句,判断所述查询语句是否为可加速查询语句;
若是,加速驱动模块将所述查询语句指派给gpu执行;
数据同步模块获取原生服务器中数据库的数据实时同步至数据存储模块;
数据存储模块将同步的数据存储至加速服务器的显存模块中;
gpu以并行执行方式执行所述查询语句,从所述显存模块存储的数据中获取并返回查询结果。
6.根据权利要求5所述的方法,其特征在于,所述加速驱动模块钩取并解析cpu接收到的查询语句,判断所述查询语句是否为可加速查询语句进一步包括:
当cpu接收到用户发送的查询语句时,加速驱动模块钩取所述查询语句;
对所述查询语句进行解析,判断所述查询语句是否为单表查询语句;
若是,确定所述查询语句为可加速查询语句。
7.根据权利要求5所述的方法,其特征在于,所述数据同步模块获取原生服务器中数据库的数据实时同步至数据存储模块进一步包括:
根据所述查询语句,数据同步模块获取原生服务器中与所述查询语句相关的数据库中的数据实时同步至所述数据存储模块;
所述数据存储模块将同步的数据存储至加速服务器的显存模块中进一步包括:
数据存储模块对同步的所述数据的数据类型进行通用化处理,将通用化处理后的存储至加速服务器的显存模块中。
8.根据权利要求5-7中任一项所述的方法,其特征在于,所述方法还包括:
若加速驱动模块判断所述查询语句为不可加速查询语句,则将所述查询语句指派给cpu执行,并由cpu返回查询结果。
9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求5-8中任一项所述的数据查询方法对应的操作。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求5-8中任一项所述的数据查询方法对应的操作。