主权项 |
一种SQL语句的处理方法,其特征在于包括:解析步骤,将SQL语句解析为数据库操作摘要,所述数据库操作摘要为数据库操作类型与数据库对象所组成谓宾对的有序集,以有序集为单位对SQL语句进行归并处理;其中,所述数据库操作类型表示数据库操作的方式;所述数据库对象表示数据库中的一个实体;通过构建SQL语法树,借助词法解析及语法分析,提取操作类型及数据库对象,组成谓宾对,按照执行的顺序排序;以有序集为单位对SQL语句进行归并处理的步骤为:基于数据库操作摘要对海量SQL语句进行归并处理;针对数据库操作的日志的记录系统的是海量数据,而用户往往只关心数据库用户的操作方式及操作的对象,这些用户关心的数据库用户的操作方式及操作的对象信息可以对应到数据库操作摘要,系统对此数据库操作摘要分配唯一ID,并将其标识为“用户信息”之类的分类,体现业务意义;或所述解析步骤为:通过词法分析,进行字符串扫描,获取数据库操作类型的关键字,将所述关键字作为数据库操作类型,通过提取字符串后面的词段作为数据库对象部分,将数据库操作类型与数据库对象匹配配对后,按执行顺序排序;或所述解析步骤为:确定提取数据库SQL语句操作的信息来源,根据上下文,将SQL语句解析为所述数据库操作类型与数据库对象。 |