1 .一种数据库视图的处理方法,其特征在于,包括:
针对运行的每条数据库操作语句,对所述数据库操作语句进行解析,生成语法树;所述
语法树包括所述数据库操作语句的各表达式;
提取所述各表达式的第一特征值,并根据所述各表达式的第一特征值得到所述数据库
操作语句的查询标识;其中,所述数据库操作语句中的各表达式中,满足条件的表达式的第
一特征值相同,所述条件包括类型为列表表达式且包含的元素均为常量表达式;
根据历史执行的各数据库操作语句的查询标识,生成数据库视图。
2 .根据权利要求1所述的方法,其特征在于,所述提取所述各表达式的第一特征值,并
根据所述各表达式的第一特征值得到所述数据库操作语句的查询标识,具体包括:
若所述表达式满足所述条件,则将预设的目标特征值作为所述表达式的第一特征值;
若所述表达式不满足所述条件,则提取所述表达式的特征信息,并根据所述表达式的特征
信息得到所述表达式的第一特征值;
将所述各表达式的第一特征值进行拼接,得到所述数据库操作语句的查询标识。
3 .根据权利要求2所述的方法,其特征在于,所述若所述表达式不满足所述条件,则提
取所述表达式的特征信息,并根据所述表达式的特征信息得到所述表达式的第一特征值,
具体包括:
若所述表达式为列表表达式,且所述列表表达式包含的元素包括常量表达式和变量表
达式,则提取所述常量表达式的特征值,提取所述变量表达式的特征值;
将所述常量表达式的特征值与所述变量表达式的特征值进行合并,得到所述表达式的
第一特征值。
4 .根据权利要求2所述的方法,其特征在于,所述将所述各表达式的第一特征值进行拼
接,得到所述数据库操作语句的查询标识,具体包括:
将所述各表达式的第一特征值进行拼接,得到所述数据库操作语句的第一结构标识;
按照预设加密算法,对所述第一结构标识进行加密,得到所述数据库操作语句的查询
标识。
5 .根据权利要求1所述的方法,其特征在于,所述根据历史执行的各数据库操作语句的
查询标识,生成数据库视图,具体包括:
针对每个查询标识,确定该查询标识对应的数据库操作语句集合,所述数据库操作语
句集合中的数据库操作语句的查询标识均为该查询标识;
将所述查询标识对应的数据库操作语句集合中的数据库操作语句的常量表达式替换
为预设的视图常量表达式,得到该查询标识对应的视图操作语句;以及,根据所述查询标识
对应的数据库操作语句集合,得到该视图操作语句的统计结果;
根据各查询标识对应的视图操作语句和对应的统计结果,生成所述数据库视图。
6 .根据权利要求1至5任一项所述的方法,其特征在于,还包括:
响应数据库操作语句的执行,更新所述数据库视图。
7 .一种数据库视图的处理装置,其特征在于,所述装置包括:
解析模块,用于针对运行的每条数据库操作语句,对所述数据库操作语句进行解析,生
成语法树;所述语法树包括所述数据库操作语句的各表达式;
提取模块,用于提取所述各表达式的第一特征值,并根据所述各表达式的第一特征值
权 利 要 求 书
1/2 页
2
评论