[发明专利]数据事务处理方法、装置以及电子设备在审
申请号: | 201710738319.8 | 申请日: | 2017-08-25 |
公开(公告)号: | CN110019112A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 杨恋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/25;G06F16/27 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据操作 数据事务 数据事务处理 事务标识 客户端 目标数据 申请请求 分区 发送 接收客户端 电子设备 事务属性 事务指令 数据业务 业务逻辑 分配 携带 返回 创建 申请 | ||
本申请公开一种数据事务处理方法,包括:接收客户端发送的在目标数据分区进行数据操作的申请请求;根据所述申请请求创建对应的数据事务,并为所述数据事务分配事务标识;将分配给所述数据事务的事务标识返回给所述客户端;根据所述客户端提交的携带所述事务标识的数据操作,基于所述目标数据分区执行所述数据操作;根据所述客户端发送的事务指令处理所述数据事务。所述数据事务处理方法使所述数据操作实现事务属性,满足了数据操作的事务性;同时,所述数据事务处理方法实现数据事务的业务逻辑较为简单,确保数据业务具有良好的事务性。
技术领域
本申请涉及计算机技术领域,具体涉及一种数据事务处理方法。本申请同时涉及一种数据事务处理装置,另一种数据事务处理方法以及装置,以及两种电子设备。
背景技术
数据库事务是数据库的基本工作单元,让数据库从一个一致的状态转移到另一个一致的状态,数据库事务允许对数据库中不同的数据项同时进行写操作,这些操作要么全部成功执行,要么全部不执行,即使系统发生故障,未执行完成的数据库事务依然可以正确恢复,而数据库事务之间可以在不同程度上进行隔离,以保证数据的正确性。
目前,在分布式数据库中,数据分布在不同的机器上,一个数据库事务往往需要访问多台机器,为了保证事务的原子性,需要确保参与数据库事务的机器相互协作,这个过程非常复杂并且对系统的性能有很大的影响,所以大多数分布式数据库并不支持事务。以一个典型的业务场景邮箱业务为例,每封邮件有以下属性:发件人、时间、状态(已读/未读)等,当邮箱账号收到新邮件时,需要进行存储新邮件的内容、修改收件箱列表、未读邮件数等操作,为了满足不同查询条件排序的需求,业务还会对原始数据建立不同的索引,每次写入一份原始数据和多份索引数据,这些写入操作需要在一个事务中完成,但在数据库不支持多行事务的场景下,需要业务来实现事务的各项特性,参照附图1所示的业务层写入逻辑的示意图,根据读出来的数据对原有数据进行更新,并且每笔数据写入成功后再写下一笔数据,直到所有数据都成功写入。但这种方式需要考虑每次写入失败的回退处理,并且在回退删除已经写入的数据时需要进行无限重试,业务逻辑较为复杂;此外,如果业务程序发生宕机,写入数据无法进行回退,因此无法满足事务性需求。
发明内容
本申请提供一种数据事务处理方法,以解决现有技术存在的问题。
本申请同时涉及一种数据事务处理装置,另一种数据事务处理方法以及装置,以及两种电子设备。
本申请提供一种数据事务处理方法,包括:
接收客户端发送的在目标数据分区进行数据操作的申请请求;
根据所述申请请求创建对应的数据事务,并为所述数据事务分配事务标识;
将分配给所述数据事务的事务标识返回给所述客户端;
根据所述客户端提交的携带所述事务标识的数据操作,基于所述目标数据分区执行所述数据操作;
根据所述客户端发送的事务指令处理所述数据事务。
可选的,所述目标数据分区包括:数据库包含的数据表当中的分区键;
相应的,所述数据事务包括:数据库事务。
可选的,所述数据表的主键由数据表中的至少一个主键列组成;
所述分区键包括:所述数据表的第一个主键列组成的单分区键。
可选的,所述事务指令包括:事务提交指令和事务取消指令。
可选的,若所述客户端发送的事务指令为所述事务提交指令,所述根据所述客户端发送的事务指令处理所述数据事务,采用如下方式实现:
将所述数据库事务提交到事务队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710738319.8/2.html,转载请声明来源钻瓜专利网。