一种基于共享数据库的分布式事务数据处理方法及系统技术方案

技术编号:26342505 阅读:11 留言:0更新日期:2020-11-13 20:34
本发明专利技术的目的是提供一种基于共享数据库的分布式事务数据处理方法,其包括,建立数据库连接池集群。根据第一业务操作指令及指令标识,在数据库连接池集群中获取与第一业务操作指令相对应的当前数据库连接池及其更新结果。第二业务端根据第二业务操作指令,通过当前数据库连接池操作相应的业务数据库,返回第二业务操作指令结果数据。其通过数据库连接池集群,提高了多数据库协同的准确性、及时性及便捷性。本发明专利技术的另一目的是提供一种基于共享数据库的分布式事务数据处理系统,其通过连接关联数据,提高了多数据库协同的准确性、及时性及便捷性。

【技术实现步骤摘要】
一种基于共享数据库的分布式事务数据处理方法及系统
本专利技术涉及数据分析领域。应用于行驶安全数据分析中,本专利技术具体涉及一种基于共享数据库的分布式事务数据处理方法及系统。
技术介绍
当前所有的分布式事务数据库的解决方案,主要分为两种,一种是业务实现方自己采用TCC(trycommitcancel)的方案,该方案会导致业务实现起来比较复杂,需要额外实现回滚的逻辑,另外一种采用数据库自带的方案,两阶段提交,这种方法使用时,因系统性能无法匹配大数据量级数据,因此会导致各个系统间,事务准备时间过长,数据处理速度慢。
技术实现思路
本专利技术的目的是提供一种基于共享数据库的分布式事务数据处理方法,其通过建立指令连接关联数据,提高了多数据库协同的准确性、及时性及便捷性。本专利技术的另一目的是提供一种基于共享数据库的分布式事务数据处理系统,其通过连接关联数据,提高了多数据库协同的准确性、及时性及便捷性。本专利技术提供一种一种基于共享数据库的分布式事务数据处理方法,其包括:步骤S101,获取业务系统中多个业务操作指令所对应的数据库连接池。数据库连接池连接的为多个业务数据库。步骤S102,根据多个业务操作指令所对应的数据库连接池建立数据库连接池集群。步骤S103,第一业务端从一个当前待执行指令集中获取第一业务操作指令及第二业务操作指令。第一业务操作指令及第二业务操作指令在多个业务操作指令中。当前待执行指令集具有一个指令标识。第一业务操作指令及第二业务操作指令按依次执行。r>步骤S104,第一业务端根据第一业务操作指令及指令标识,在数据库连接池集群中获取与第一业务操作指令相对应的当前数据库连接池。当前数据库连接池具有标识信息。标识信息包括指令标识。步骤S105,第一业务端根据第一业务操作指令,通过当前数据库连接池操作相应的业务数据库,返回第一业务操作指令结果数据。步骤S106,第一业务端将指令标识及第二业务操作指令发送到第二业务端。步骤S107,第二业务端根据指令标识从数据库连接池集群中获取当前数据库连接池。步骤S108,第二业务端根据第二业务操作指令,通过当前数据库连接池操作相应的业务数据库,返回第二业务操作指令结果数据。在本专利技术分布式事务数据处理方法的一种实施方式中,其中,步骤S104及步骤S108中,通过当前数据库连接池操作相应的业务数据库的步骤包括:通过当前数据库连接池调用且更新相应的业务数据库。在本专利技术分布式事务数据处理方法的一种实施方式中,步骤S104中包括:第一业务端根据第一业务操作指令及指令标识生成第一业务操作指令报文。第一业务端根据第一业务操作指令报文,在数据库连接池集群中获取与第一业务操作指令相对应的当前数据库连接池。在本专利技术分布式事务数据处理方法的一种实施方式中,当前待执行指令集中还包括:第三业务操作指令。第三业务操作指令在第二业务操作指令后顺序执行。在本专利技术分布式事务数据处理方法的一种实施方式中,步骤S108后还包括:步骤S1091,第二业务端将指令标识及第三业务操作指令发送到第三业务端。步骤S1092,第三业务端根据指令标识从数据库连接池集群中获取当前数据库连接池。步骤S1093,第三业务端根据第三业务操作指令,通过当前数据库连接池调用且更新相应的业务数据库,返回第三业务操作指令结果数据。同时,本专利技术还提供一种基于共享数据库的分布式事务数据处理系统,其包括:数据库连接池获取单元、数据库连接池集群建立单元、指令处理单元、第一业务端处理单元和第二业务端处理单元。数据库连接池获取单元,配置为获取业务系统中多个业务操作指令所对应的数据库连接池。数据库连接池连接的为多个业务数据库。数据库连接池集群建立单元,配置为根据多个业务操作指令所对应的数据库连接池建立数据库连接池集群。指令处理单元,配置为第一业务端从一个当前待执行指令集中获取第一业务操作指令及第二业务操作指令。第一业务操作指令及第二业务操作指令在多个业务操作指令中。当前待执行指令集具有一个指令标识。第一业务操作指令及第二业务操作指令按依次执行。第一业务端处理单元,配置为第一业务端根据第一业务操作指令及指令标识,在数据库连接池集群中获取与第一业务操作指令相对应的当前数据库连接池。当前数据库连接池具有标识信息。标识信息包括指令标识。第一业务端根据第一业务操作指令,通过当前数据库连接池操作相应的业务数据库,返回第一业务操作指令结果数据。第一业务端将指令标识及第二业务操作指令发送到第二业务端。第二业务端处理单元,配置为第二业务端根据指令标识从数据库连接池集群中获取当前数据库连接池。第二业务端根据第二业务操作指令,通过当前数据库连接池操作相应的业务数据库,返回第二业务操作指令结果数据。本专利技术分布式事务数据处理系统的一种实施方式中,通过当前数据库连接池操作相应的业务数据库的步骤包括:通过当前数据库连接池调用且更新相应的业务数据库。本专利技术分布式事务数据处理系统的一种实施方式中,第一业务端处理单元还配置为:第一业务端根据第一业务操作指令及指令标识生成第一业务操作指令报文。第一业务端根据第一业务操作指令报文,在数据库连接池集群中获取与第一业务操作指令相对应的当前数据库连接池。本专利技术分布式事务数据处理系统的一种实施方式中,当前待执行指令集中还包括:第三业务操作指令。第三业务操作指令在第二业务操作指令后顺序执行。本专利技术分布式事务数据处理系统的一种实施方式中,还包括:第二业务端处理单元,其配置为:第二业务端将指令标识及第三业务操作指令发送到第三业务端。第三业务端根据指令标识从数据库连接池集群中获取当前数据库连接池。第三业务端根据第三业务操作指令,通过当前数据库连接池调用且更新相应的业务数据库,返回第三业务操作指令结果数据。下文将以明确易懂的方式,结合附图对上述可实现高效传输的总线传输方法和PLC系统的特性、技术特征、优点及其实现方式予以进一步说明。附图说明图1是用于说明本专利技术一种实施方式中,基于共享数据库的分布式事务数据处理方法的处理流程示意图。图2是用于说明本专利技术另一种实施方式中,基于共享数据库的分布式事务数据处理方法的处理流程示意图。图3是用于说明本专利技术一种实施方式中,基于共享数据库的分布式事务数据处理方法在一种业务处理时的流程示意图。图4是用于说明本专利技术一种实施方式中,基于共享数据库的分布式事务数据处理方法在另一种业务处理时的流程示意图。图5是用于说明本专利技术一种实施方式中,基于共享数据库的分布式事务数据处理系统的组成示意图。具体实施方式为了对专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术的具体实施方式,在各图中相同的标号表示结构相同或结构相似但功能相同的部件。在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种本文档来自技高网...

【技术保护点】
1.一种基于共享数据库的分布式事务数据处理方法,其包括:/n步骤S101,获取业务系统中多个业务操作指令所对应的数据库连接池;所述数据库连接池连接的为多个业务数据库;/n步骤S102,根据所述多个业务操作指令所对应的数据库连接池建立数据库连接池集群;/n步骤S103,第一业务端从一个当前待执行指令集中获取第一业务操作指令及第二业务操作指令;所述第一业务操作指令及第二业务操作指令在所述多个业务操作指令中;所述当前待执行指令集具有一个指令标识;所述第一业务操作指令及第二业务操作指令按依次执行;/n步骤S104,所述第一业务端根据所述第一业务操作指令及所述指令标识,在所述数据库连接池集群中获取与所述第一业务操作指令相对应的当前数据库连接池;所述当前数据库连接池具有标识信息;所述标识信息包括所述指令标识;/n步骤S105,所述第一业务端根据所述第一业务操作指令,通过所述当前数据库连接池操作相应的业务数据库,返回第一业务操作指令结果数据;/n步骤S106,所述第一业务端将所述指令标识及所述第二业务操作指令发送到所述第二业务端;/n步骤S107,所述第二业务端根据所述指令标识从所述数据库连接池集群中获取所述当前数据库连接池;/n步骤S108,所述第二业务端根据所述第二业务操作指令,通过所述当前数据库连接池操作相应的业务数据库,返回第二业务操作指令结果数据。/n...

【技术特征摘要】
1.一种基于共享数据库的分布式事务数据处理方法,其包括:
步骤S101,获取业务系统中多个业务操作指令所对应的数据库连接池;所述数据库连接池连接的为多个业务数据库;
步骤S102,根据所述多个业务操作指令所对应的数据库连接池建立数据库连接池集群;
步骤S103,第一业务端从一个当前待执行指令集中获取第一业务操作指令及第二业务操作指令;所述第一业务操作指令及第二业务操作指令在所述多个业务操作指令中;所述当前待执行指令集具有一个指令标识;所述第一业务操作指令及第二业务操作指令按依次执行;
步骤S104,所述第一业务端根据所述第一业务操作指令及所述指令标识,在所述数据库连接池集群中获取与所述第一业务操作指令相对应的当前数据库连接池;所述当前数据库连接池具有标识信息;所述标识信息包括所述指令标识;
步骤S105,所述第一业务端根据所述第一业务操作指令,通过所述当前数据库连接池操作相应的业务数据库,返回第一业务操作指令结果数据;
步骤S106,所述第一业务端将所述指令标识及所述第二业务操作指令发送到所述第二业务端;
步骤S107,所述第二业务端根据所述指令标识从所述数据库连接池集群中获取所述当前数据库连接池;
步骤S108,所述第二业务端根据所述第二业务操作指令,通过所述当前数据库连接池操作相应的业务数据库,返回第二业务操作指令结果数据。


2.根据权利要求1所述的分布式事务数据处理方法,其中,所述步骤S104及步骤S108中,通过所述当前数据库连接池操作相应的业务数据库的步骤包括:
通过所述当前数据库连接池调用且更新相应的业务数据库。


3.根据权利要求1所述的分布式事务数据处理方法,其中,所述步骤S104中包括:
所述第一业务端根据所述第一业务操作指令及所述指令标识生成第一业务操作指令报文;
所述第一业务端根据所述第一业务操作指令报文,在所述数据库连接池集群中获取与所述第一业务操作指令相对应的当前数据库连接池。


4.根据权利要求1所述的分布式事务数据处理方法,其中,所述当前待执行指令集中还包括:第三业务操作指令;所述第三业务操作指令在所述第二业务操作指令后顺序执行。


5.根据权利要求4所述的分布式事务数据处理方法,其中,所述步骤S108后还包括:
步骤S1091,所述第二业务端将所述指令标识及所述第三业务操作指令发送到所述第三业务端;
步骤S1092,所述第三业务端根据所述指令标识从所述数据库连接池集群中获取所述当前数据库连接池;
步骤S1093,所述第三业务端根据所述第三业务操作指令,通过所述当前数据库连接池调用且更新相应的业务数据库,返回第三业务操作指令结果数据。


6.一种基于共享...

【专利技术属性】
技术研发人员:郑丹金光亮郭菲孔强范蠡
申请(专利权)人:心有灵犀科技股份有限公司
类型:发明
国别省市:浙江;33

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

1