【技术实现步骤摘要】
结构化查询语言预处理方法、装置、设备、系统及介质
[0001]本专利技术涉及结构化查询语言预处理
,尤其涉及一种结构化查询语言预处理方法、装置、设备、系统及介质。
技术介绍
[0002]相关技术中,是通过修改前端业务模块的业务代码在SQL(Structured Query Language,结构化查询语言)执行前增加处理逻辑,对SQL进行预处理,以提升SQL性能。这样的SQL预处理方法对前端业务模块有所侵入,针对不同的SQL业务无法实时生效。
技术实现思路
[0003]本专利技术的主要目的在于:提供一种结构化查询语言预处理方法、装置、设备、系统及介质,旨在解决现有结构化查询语言预处理方法对前端业务模块有所侵入,针对不同的SQL业务无法实时生效的技术问题。
[0004]为实现上述目的,本专利技术采用如下技术方案:
[0005]第一方面,本专利技术提供一种结构化查询语言预处理方法,方法包括:
[0006]接收前端业务模块发送的待处理结构化查询语言SQL请求;
[0007]根据 ...
【技术保护点】
【技术特征摘要】
1.一种结构化查询语言预处理方法,其特征在于,所述方法包括:接收前端业务模块发送的待处理结构化查询语言SQL请求;根据所述待处理SQL请求的SQL类型,从多个前置规则集中确定出目标前置规则集;根据所述目标前置规则集中至少一个前置预处理规则,对所述待处理SQL请求进行预处理,得到处理后的SQL请求;所述预处理包括SQL替换处理、SQL改写处理、异常SQL拦截处理、数据字段加密处理和非变量绑定转变量绑定处理中至少一者。2.如权利要求1所述的方法,其特征在于,所述根据所述目标前置规则集中至少一个前置预处理规则,对所述待处理SQL请求进行预处理,得到处理后的SQL请求之后,所述方法还包括:将所述处理后的SQL请求发送到查询数据库,以使所述查询数据库根据所述处理后的SQL请求执行数据查询;接收所述查询数据库返回的查询数据;根据所述SQL类型,从多个后置规则集中确定出目标后置处理规则集;根据目标后置处理规则集中至少一个后置处理规则,对所述查询数据的数据字段值进行数据处理,得到处理后的查询数据;将所述处理后的查询数据,返回所述前端业务模块。3.如权利要求1所述的方法,其特征在于,所述根据所述目标前置规则集中至少一个前置预处理规则,对所述待处理SQL请求进行预处理,得到处理后的SQL请求,包括:根据所述前置预处理规则的优先级顺序,依次利用至少一个所述前置预处理规则,对所述待处理SQL请求进行预处理,得到所述处理后的SQL请求。4.如权利要求3所述的方法,其特征在于,所述根据所述前置预处理规则的优先级顺序,依次利用至少一个所述前置预处理规则,对所述待处理SQL请求进行预处理,得到所述处理后的SQL请求,包括:根据所述优先级顺序,将所述目标前置规则集中第一个前置预处理规则作为目标前置预处理规则;根据规则生效条件集中至少一个规则生效条件,判断所述目标前置预处理规则是否有效;若所述目标前置预处理规则有效,则根据所述目标前置预处理规则,对所述待处理SQL请求进行预处理,得到中间SQL请求;将所述目标前置预处理规则的下一个前置预处理规则作为所述目标前置预处理规则,返回执行根据规则生效条件集中至少一个规则生效条件,判断所述目标前置预处理规则是否有效的步骤,直到完成判断所有所述前置预处理规则是否有效,得到所述处理后的SQ...
【专利技术属性】
技术研发人员:王婷,白国涛,车旭,杨娅,尹星宇,方瑞,马拂晓,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。