本发明涉及数据库,尤其涉及一种事务管理方法、第一节点、电子设备及存储介质。
背景技术:
1、分布式数据库管理系统(distributed database management system,ddbms)是一组负责管理分布式环境下逻辑集成数据存取、一致性和完备性的软件系统。一般情况下,分布式数据库管理系统有本地数据库管理系统、数据连接、全局系统目录和分布式数据库管理系统四个组件。其中,本地数据库管理系统组件是个标准的数据库管理系统,负责管理本结点数据库中的数据。
2、然而,常见的基于分布式数据库管理系统的事务管理方法,存在无法提供精度高、可靠性高的全局的时钟顺序,进而无法很好的解决数据冲突的问题,降低了分布式数据库系统的事务管理性能。
技术实现思路
1、本申请实施例提供了一种事务管理方法、第一节点、电子设备及存储介质,能够提供精度高、可靠性高的全局的时钟顺序。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供了事务管理方法,所述方法应用于分布式系统中的第一节点,所述方法包括:
4、在所述第一节点的数据副本与第二节点的数据副本存在逻辑冲突的情况下,根据所述第一节点的数据副本对应的第一向量时钟确定第一物理时钟,根据所述第二节点的数据副本对应的第二向量时钟确定第二物理时钟;
5、确定所述第一节点与所述第二节点之间的物理时钟偏差;
6、根据所述第一物理时钟,所述第二物理时钟以及所述物理时钟偏差确定所述第一节点的数据副本与所述第二节点的数据副本之间的时序关系,以基于所述时序关系进行事务管理。
7、第二方面,本申请实施例提供了一种第一节点,所述第一节点包括:确定单元,
8、所述确定单元,用于在所述第一节点的数据副本与第二节点的数据副本存在逻辑冲突的情况下,根据所述第一节点的数据副本对应的第一向量时钟确定第一物理时钟,根据所述第二节点的数据副本对应的第二向量时钟确定第二物理时钟;确定所述第一节点与所述第二节点之间的物理时钟偏差;根据所述第一物理时钟,所述第二物理时钟以及所述物理时钟偏差确定所述第一节点的数据副本与所述第二节点的数据副本之间的时序关系,以基于所述时序关系进行事务管理。
9、第三方面,本申请实施例提供了一种电子设备,应用于分布式系统中的第一节点,所述电子设备包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如上述第一方面所述的方法。
10、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时,实现如上述第一方面所述的方法。
11、本申请实施例提供了一种事务管理方法、第一节点、电子设备及存储介质,在第一节点的数据副本与第二节点的数据副本存在逻辑冲突的情况下,根据第一节点的数据副本对应的第一向量时钟确定第一物理时钟,根据第二节点的数据副本对应的第二向量时钟确定第二物理时钟;确定第一节点与第二节点之间的物理时钟偏差;根据第一物理时钟,第二物理时钟以及物理时钟偏差确定第一节点的数据副本与第二节点的数据副本之间的时序关系,以基于时序关系进行事务管理。也就是说,在本申请的实施例中,可以对常见的向量时钟的时钟结果进行改进,在向量时钟结构中增加表征节点的物理时钟,从而可以在存在数据冲突的情况下,进一步根据节点的物理时钟,结合不同节点之间的物理时钟偏差,准确确定数据之间的时序关系,以解决数据冲突。也就是说,在本申请的实施例中,利用节点的物理时钟进行事件时序的判断,同时通过引入物理时钟偏差克服本地物理时钟不准确的问题,从而能够解决数据冲突的问题,提升了分布式数据库系统的事务管理性能。
1.一种事务管理方法,其特征在于,所述方法应用于分布式系统中的第一节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述第一节点与所述第二节点之间的物理时钟偏差,包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述第一物理时钟,所述第二物理时钟以及所述物理时钟偏差确定所述第一节点的数据副本与所述第二节点的数据副本之间的时序关系,包括:
9.一种第一节点,其特征在于,所述第一节点包括:确定单元,
10.一种电子设备,其特征在于,应用于分布式系统中的第一节点,所述电子设备包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时,实现如权利要求1-8任一项所述的方法。