结构化查询语句的版本控制方法及装置的制造方法

文档序号:9787413阅读:396来源:国知局
结构化查询语句的版本控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像识别技术领域,尤其涉及一种结构化查询语句的版本控制方法及
目.0
【背景技术】
[0002]随着互联网技术的发展,越来越多的用户数据被记录在服务器的记录中,因此对服务器记录的用户数据的大数据分析平台应运而生。而在传统技术中的大数据平台里,用户通常使用SQL(Structured Query Language,结构化查询语言)作为检索式对大数据平台中的用户数据进行分析和处理。但随着该业务需求后续的变更升级,对于同一条SQL,期间可能会发生多次修改,并且在团队协作中可能是不同的用户修改,但是后面的修改不一定是正确的,这时候就需要对这条SQL进行历史版本查看、对比和回滚操作。
[0003]传统技术中的版本控制工具通常使用SVN(SubverSi0n的简称),是一个开放源代码的版本控制。它针对的目标是文件,当用户的文件发生改变后并提交至SVN的后台服务器,SVN的后台服务器可以为用户的每次提交生成唯一的版本,这样用户在需要的时候,就能对相应的文件进行历史版本查询、对比和回滚操作。
[0004]然而,在传统技术中的大数据平台中,需要进行版本控制的是用户输入的结构化查询语句,SVN只能作用在文件上,对文件版本进行管理,不能实施在网页提交的表单。因此,传统技术中没有提供对通过网页提交的表单进行版本控制的方法,不能对大数据平台中用户输入的结构化查询语句的版本进行控制。

【发明内容】

[0005]基于此,为解决上述提到的传统技术中无法使用SVN工具对通过表单提交的SQL语句进行版本控制的技术问题,特提出了一种结构化查询语句的版本控制方法。
[0006]—种结构化查询语句的版本控制方法,包括:
[0007]接收结构化查询SQL语句存储请求,提取所述SQL语句存储请求携带的SQL语句、版本描述信息以及对应的语句标识;
[0008]为所述语句标识分配递增的版本号,将所述语句标识、SQL语句、版本描述信息以及所述分配的版本号对应存储到数据表中;
[0009]接收SQL语句版本回滚请求,提取所述SQL语句版本回滚请求携带的语句标识和版本号,在所述数据表中查询与所述语句标识和版本号对应的SQL语句以及版本描述信息。
[0010]在其中一个实施例中,所述提取所述SQL语句存储请求携带的SQL语句以及对应的语句标识的步骤包括:
[0011]获取所述SQL语句存储请求对应的页面的页面标识以及在所述页面中对应的页面对象的对象标识;
[0012]将页面标识和所述对象标识作为所述SQL语句存储请求携带的SQL语句对应的语句标识。
[0013]在其中一个实施例中,所述将所述语句标识、SQL语句、版本描述信息以及所述分配的版本号对应存储到数据表中的步骤之前还包括:
[0014]将所述提取的SQL语句以及版本描述信息序列化成json对象。
[0015]在其中一个实施例中,所述将所述提取的SQL语句以及版本描述信息序列化成json对象的步骤之后还包括:
[0016]以所述语句标识、版本号以及提取的SQL语句序列化成的json对象作为属性值生成相应的版本控制对象,将所述版本控制对象缓存在内存中。
[0017]在其中一个实施例中,所述将所述语句标识、SQL语句、版本描述信息以及所述分配的版本号对应存储到数据表中的步骤还包括:
[0018]根据预设的版本控制对象的属性值与所述数据表的属性值的映射关系,将所述版本控制对象的属性值存储到所述数据表中各自对应的字段中。
[0019]在其中一个实施例中,所述以所述语句标识、版本号以及提取的SQL语句序列化成的json对象作为属性值生成相应的版本控制对象的步骤还包括:
[0020]获取所述SQL语句存储请求对应的提交用户标识以及提交时间,将所述提交用户标识以及提交时间作为属性值添加到所述版本控制对象中。
[0021 ]在其中一个实施例中,所述接收SQL语句版本回滚请求的步骤之前还包括:
[0022]接收SQL语句版本查看请求,提取所述SQL语句版本查看请求携带的语句标识,在所述数据表中查找与所述语句标识对应的版本号以及与该版本号对应的版本描述信息,以列表的形式展示所述版本号以及与该版本号对应的版本描述信息;
[0023]所述接收SQL语句版本回滚请求的步骤为:
[0024]接收通过在所述列表中选中版本号生成的SQL语句版本回滚请求,所述SQL语句版本回滚请求携带的语句标识为所述列表对应的语句标识,所述SQL语句版本回滚请求携带的版本号为选中的版本号。
[0025]此外,为解决上述提到的传统技术中无法使用SVN工具对通过表单提交的SQL语句进行版本控制的技术问题,特提出了一种结构化查询语句的版本控制装置。
[0026]—种结构化查询语句的版本控制装置,包括:
[0027]SQL语句接收模块,用于接收结构化查询SQL语句存储请求,提取所述SQL语句存储请求携带的SQL语句、版本描述信息以及对应的语句标识;
[0028]SQL语句存储模块,用于为所述语句标识分配递增的版本号,将所述语句标识、SQL语句、版本描述信息以及所述分配的版本号对应存储到数据表中;
[0029]SQL语句回滚模块,用于接收SQL语句版本回滚请求,提取所述SQL语句版本回滚请求携带的语句标识和版本号,在所述数据表中查询与所述语句标识和版本号对应的SQL语句以及版本描述信息。
[0030]在其中一个实施例中,所述SQL语句接收模块还用于获取所述SQL语句存储请求对应的页面的页面标识以及在所述页面中对应的页面对象的对象标识;将页面标识和所述对象标识作为所述SQL语句存储请求携带的SQL语句对应的语句标识。
[0031]在其中一个实施例中,所述SQL语句存储模块还用于将所述提取的SQL语句以及版本描述信息序列化成json对象。
[0032]在其中一个实施例中,所述SQL语句存储模块还用于以所述语句标识、版本号以及提取的SQL语句序列化成的json对象作为属性值生成相应的版本控制对象,将所述版本控制对象缓存在内存中。
[0033]在其中一个实施例中,所述SQL语句存储模块还用于根据预设的版本控制对象的属性值与所述数据表的属性值的映射关系,将所述版本控制对象的属性值存储到所述数据表中各自对应的字段中。
[0034]在其中一个实施例中,所述SQL语句存储模块还用于获取所述SQL语句存储请求对应的提交用户标识以及提交时间,将所述提交用户标识以及提交时间作为属性值添加到所述版本控制对象中。
[0035]在其中一个实施例中,所述SQL语句接收模块还用于接收SQL语句版本查看请求,提取所述SQL语句版本查看请求携带的语句标识,在所述数据表中查找与所述语句标识对应的版本号以及与该版本号对应的版本描述信息,以列表的形式展示所述版本号以及与该版本号对应的版本描述信息;
[0036]接收通过在所述列表中选中版本号生成的SQL语句版本回滚请求,所述SQL语句版本回滚请求携带的语句标识为所述列表对应的语句标识,所述SQL语句版本回滚请求携带的版本号为选中的版本号。
[0037]实施本发明实施例,将具有如下有益效果:
[0038]采用了上述结构化查询语句的版本控制方法及装置之后,用户可通过页面表单提交在同一个SQL语句输入位置输入的多次SQL语句,而服务器可为该多个版本的SQL语句各自分配相应的版本号,然后再依据版本号将该多个版本的SQL语句存储在数据库中。在需要对SQL语句进行回滚时,则根据相应的版本号即可获取相应版本的SQL语句。与传统技术相比,不需要使用SVN工具,服务器也不需要先将表单数据提取后生成文件存储,然后再通过SVN工具的接口函数进行版本管理,从而实现了对表单提交的SQL语句的版本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1