[发明专利]分布式事务的处理方法和装置在审
申请号: | 201910209072.X | 申请日: | 2019-03-19 |
公开(公告)号: | CN110008225A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 张森 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式事务 数据库锁 第一数据 数据行 字段 方法和装置 处理请求 数据列 分布式事务处理 数据库数据 并行性能 粒度细化 有效实现 记录 数据库 成功 | ||
本说明书实施例提供分布式事务的处理方法和装置。具体地,在分布式事务处理过程中,在接收到针对数据库中的第一数据进行操作的第一分布式事务的处理请求时,先基于处理请求,对第一数据进行定位到数据表、数据行的具体字段(即数据列)。然后以数据表、数据行的字段对数据向数据库锁表中插入锁记录,并在插入锁记录成功的情况下,处理第一分布式事务,对第一数据进行操作。一方面,由于使用数据库锁,可以有效实现数据库数据的强一致性,另一方面,数据库锁的粒度细化到数据表中的数据行的具体字段(数据列),可以提高数据库锁的并行性能。总而言之,可以提高分布式事务的有效性。
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及针对一个应用,通过计算机进行分布式事务的处理方法和装置。
背景技术
在分布式架构中,一些事务可能涉及数据库中的多个数据表。此时,同一个事务可能需要跨多个数据表进行访问(具体访问操作可以是读操作和/或写操作)。为了保证跨多个数据表访问数据的一致性,可采用分布式事务进行数据处理。在互联网技术领域,分布式事务的应用越来越广泛。例如涉及到金融业务等的事务,可以采用分布式架构来实现有效服务。
然而,在分布式事务中,多个事务也可能同时需要对同一个数据进行操作。如果一个分布式事务需要访问的数据,是未完成的分布式事务正在操作的数据,则极易出现数据的脏读、幻读、脏写等问题。因此,在分布式事务处理过程中,需要提供更有效的事务处理方法,兼顾数据的强一致性和并行性能。
发明内容
本说明书一个或多个实施例描述的分布式事务的方法和装置,可以用于解决背景技术部分提到的一个或多个问题。
根据第一方面,提供了一种分布式事务的处理方法,所述方法包括:接收针对数据库中的第一数据进行操作的第一分布式事务的处理请求;基于所述处理请求,确定所述第一数据在所述数据库中所处的第一业务数据表、第一业务数据行、第一业务数据列;检测数据库锁表中是否存在于所述第一数据对应的第一锁记录,其中,所述数据库锁表用于记录所述数据库中当前存在的数据库锁,所述第一锁记录中包括所述第一业务数据表的表标识、所述第一业务数据行的行标识、所述第一业务数据列的列标识;在所述数据库锁表中不存在所述第一锁记录的情况下,向所述数据库锁表中插入所述第一锁记录;在插入所述第一锁记录之后,处理所述第一分布式事务,从而对所述第一数据进行操作。
在一个实施例中,在所述数据库锁表中存在所述第一锁记录的情况下,按照预定时间间隔检测所述数据库锁表中是否存在所述第一锁记录。
在另一个实施例中,在所述数据库锁表中存在所述第一锁记录的情况下,回滚所述第一分布式事务。
在一个实施例中,所述第一分布式事务针对所述第一数据的操作包括,修改或写入中的至少一种,所述第一数据被锁定后,其他分布式事务不能对所述第一数据进行读出、写入或修改中的任一操作。
在一个实施例中,所述第一分布式事务针对所述第一数据的操作为读出的情况下,所述第一分布式事务的事务级别为串行。
在一个实施例中,所述方法还包括:响应于所述第一分布式事务处理完成,从所述数据库锁表中删除所述第一锁记录。
根据第二方面,提供一种分布式事务的处理装置,所述装置包括:
接收单元,配置为接收针对数据库中的第一数据进行操作的第一分布式事务的处理请求;
确定单元,配置为基于所述处理请求,确定所述第一数据在所述数据库中所处的第一业务数据表、第一业务数据行、第一业务数据列;
检测单元,配置为检测数据库锁表中是否存在于所述第一数据对应的第一锁记录,其中,所述数据库锁表用于记录所述数据库中当前存在的数据库锁,所述第一锁记录中包括所述第一业务数据表的表标识、所述第一业务数据行的行标识、所述第一业务数据列的列标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910209072.X/2.html,转载请声明来源钻瓜专利网。