欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2020115046037
申请人: 平安普惠企业管理有限公司
专利类型:发明专利
专利状态:授权未缴费
专利领域: 计算;推算;计数
更新日期:2024-05-30
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种结构化查询语句动态生成方法,应用于电子设备中,所述电子设备与数据库服务器连接,其特征在于,所述结构化查询语句动态生成方法包括:当接收到动态生成请求时,从所述动态生成请求中获取查询条件标识;

利用所述查询条件标识遍历所述数据库服务器,得到遍历结果;

检测所述遍历结果是否满足预设参数;

当所述遍历结果满足所述预设参数时,从所述动态生成请求中获取语句模板标识;

从所述数据库服务器中获取与所述语句模板标识对应的目标模板;

将所述遍历结果写入所述目标模板中,生成目标结构化查询语句。

2.如权利要求1所述的结构化查询语句动态生成方法,其特征在于,所述利用所述查询条件标识遍历所述数据库服务器,得到遍历结果包括:确定所述数据库服务器中数据存储的区域,并确定所述区域所占的内存;

根据所述内存确定线程数量,并根据所述线程数量将所述区域划分为多个分区;

获取预设线程池中的所有线程;

获取每个线程的处理效率,并获取每个线程所处的线程状态;

根据所述处理效率、所述线程状态及预设权重生成每个线程的线程分数;

按照所述线程分数从大至小的顺序对所述所有线程进行排序,得到线程队列;

从所述线程队列中筛选前N个线程作为处理线程;

基于所述查询条件标识,利用所述处理线程遍历所述多个分区,得到所述遍历结果。

3.如权利要求1所述的结构化查询语句动态生成方法,其特征在于,所述检测所述遍历结果是否满足预设参数包括:

当所述预设参数有多个时,检测所述遍历结果是否满足多个所述预设参数;

当所述遍历结果均满足多个所述预设参数时,确定所述遍历结果满足所述预设参数;

或者

当所述遍历结果不都满足多个所述预设参数时,确定所述遍历结果不满足所述预设参数。

4.如权利要求1所述的结构化查询语句动态生成方法,其特征在于,所述从所述动态生成请求中获取查询条件标识包括:解析所述动态生成请求的报文,得到所述动态生成请求携带的报文信息;

从配置标签库中获取第一预设标签,所述第一预设标签用于指示条件标识;

从所述报文信息中获取与所述第一预设标签对应的信息作为所述查询条件标识。

5.如权利要求4所述的结构化查询语句动态生成方法,其特征在于,所述从所述动态生成请求中获取语句模板标识包括:从所述报文信息中剔除所述查询条件标识,得到数据信息;

从所述配置标签库中获取第二预设标签,所述第二预设标签用于指示模板标识;

从所述数据信息中获取与所述模板标识对应的信息作为所述语句模板标识。

6.如权利要求4所述的结构化查询语句动态生成方法,其特征在于,所述将所述遍历结果写入所述目标模板中,生成目标结构化查询语句包括:根据所述配置标签库确定所述遍历结果对应的结果标签;

确定所述结果标签在所述目标模板中的位置;

依据所述位置将所述遍历结果写入所述目标模板,得到所述目标结构化查询语句。

7.如权利要求1所述的结构化查询语句动态生成方法,其特征在于,所述从所述数据库服务器中获取与所述语句模板标识对应的目标模板包括:获取所述数据库服务器中的模板映射表,所述模板映射表中存储多个模板标识与存储位置的映射关系;

从所述模板映射表中获取与所述语句模板标识对应的目标位置;

从所述目标位置中提取所述目标模板。

8.一种结构化查询语句动态生成装置,运行于电子设备中,所述电子设备与数据库服务器连接,其特征在于,所述结构化查询语句动态生成装置包括:获取单元,用于当接收到动态生成请求时,从所述动态生成请求中获取查询条件标识;

遍历单元,用于利用所述查询条件标识遍历所述数据库服务器,得到遍历结果;

检测单元,用于检测所述遍历结果是否满足预设参数;

所述获取单元,还用于当所述遍历结果满足所述预设参数时,从所述动态生成请求中获取语句模板标识;

所述获取单元,还用于从所述数据库服务器中获取与所述语句模板标识对应的目标模板;

生成单元,用于将所述遍历结果写入所述目标模板中,生成目标结构化查询语句。

9.一种电子设备,其特征在于,所述电子设备包括:存储器,存储有计算机可读指令;及处理器,执行所述存储器中存储的计算机可读指令以实现如权利要求1至7中任意一项所述的结构化查询语句动态生成方法。

10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现如权利要求1至7中任意一项所述的结构化查询语句动态生成方法。