一种流式事务处理方法及系统技术方案

技术编号:21432003 阅读:31 留言:0更新日期:2019-06-22 11:52
本发明专利技术公开了一种流式事务处理方法及系统,包括如下步骤:S1、识别从事务中获取的参数化查询的输入;S2、创建一个用于保存参数化查询的输入的参数表;S3、将参数化查询转化为包含与参数表连接的等效查询;S4、将识别的参数化查询的输入填充入参数表;S5、判断参数表是否被填满,若否,则返回步骤S4;若是,则执行步骤S6;S6、应用等效查询查询关系数据库以生成结果集,并将结果集的输出值插入相应的事务中;S7、判断事务是否为最后一个事务,若是,则事务处理完毕;若否,则删除参数表,并返回步骤S1。优点是:通过该方法和系统提高流式事务的处理效率,节省处理时间。

【技术实现步骤摘要】
一种流式事务处理方法及系统
本专利技术涉及流事务处理领域,尤其涉及一种流式事务处理方法及系统。
技术介绍
在许多流式事务处理系统中,有必要对传统的关系数据库执行由流式数据中的值驱动的查询。例如,在典型的流式环境中,包含各种数据字段的记录或对象流连续到达事务处理系统。为了处理典型的事务,有必要对流中的每个记录执行常规的SQL查询,其中对SQL查询的输入取自该记录中的选定字段值。此外,在许多情况下,来自SQL查询的输出值将被放回到该记录的字段中,以便可以在SQL查询查找的下游进一步处理该记录。例如,计费处理系统可能会收到一个持续的记录流,这些记录是现场计量设备的运行结果。通常需要根据记录中某些字段中的值,例如服务类型和质量、服务持续时间等,查找每个记录的费率或其他值。一旦确定了费率,就将其写入记录中的费率字段,以便将记录作为一个单元进行进一步处理。执行这种查询的一个简单机制是在接收到每个新记录时对数据库执行参数化SQL语句。例如,假设事务处理系统接收记录流(stream),其中每个记录(record)包含至少两个字段,名为字段A和字段B,每个字段包含要在查询中使用的值。然后,如上所述,对本文档来自技高网...

【技术保护点】
1.一种流式事务处理方法,其中每个事务需要对关系数据库执行参数化查询,所述参数化查询从每个事务中获取至少一个输入;其特征在于,包括如下步骤:S1、识别从事务中获取的参数化查询的输入;S2、创建一个用于保存参数化查询的输入的参数表;S3、将参数化查询转化为包含与参数表连接的等效查询;S4、将识别的参数化查询的输入填充入参数表;S5、判断参数表是否被填满,若否,则返回步骤S4;若是,则执行步骤S6;S6、应用等效查询查询关系数据库以生成结果集,并将结果集的输出值插入相应的事务中;S7、判断事务是否为最后一个事务,若是,则事务处理完毕;若否,则删除参数表,并返回步骤S1。

【技术特征摘要】
1.一种流式事务处理方法,其中每个事务需要对关系数据库执行参数化查询,所述参数化查询从每个事务中获取至少一个输入;其特征在于,包括如下步骤:S1、识别从事务中获取的参数化查询的输入;S2、创建一个用于保存参数化查询的输入的参数表;S3、将参数化查询转化为包含与参数表连接的等效查询;S4、将识别的参数化查询的输入填充入参数表;S5、判断参数表是否被填满,若否,则返回步骤S4;若是,则执行步骤S6;S6、应用等效查询查询关系数据库以生成结果集,并将结果集的输出值插入相应的事务中;S7、判断事务是否为最后一个事务,若是,则事务处理完毕;若否,则删除参数表,并返回步骤S1。2.根据权利要求1中所述的流式事务处理方法,其特征在于,所述步骤S1具体包括如下步骤:对参数化查询进行词法分析,以生成多个令牌;解析令牌,以识别参数化查询的输入和输出。3.根据权利要求1所述的流式事务处理方法,其特征在于:所述参数表有特定的大小,针对不同的事务将会创建不同大小的参数表。4.根据权利要求1所述的流式事务处理方法,其特征在于:所述步骤S2具体包括根据参数化查询的输入的个数使用关系数据库的第一接口创建参数表,所述第一接口为单一数据操作。5.根据权利要求1所述的流式事务处理方法,其特征在于:所述步骤S3具体包括如下步骤:将参数化查询建模为树结构;将树结构描述为树语法结构;根据参数化查询的输入与树语法结构之间的匹配,选择规...

【专利技术属性】
技术研发人员:刘睿民
申请(专利权)人:威讯柏睿数据科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1