一种操作处理方法及装置的制造方法

文档序号:9810358阅读:140来源:国知局
一种操作处理方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机处理技术领域,尤其涉及一种操作处理方法及装置。
【背景技术】
[0002]随着科学技术的不断发展,用户可以利用计算机操作系统进行各种操作,以满足不同的需求。通常,用户想要进行某个操作时,需要先提出一个操作请求,然后由系统执行该操作。然而,当用户想要进行多个相关联的操作时,只能按照顺序一个操作、一个操作的点击申请、发送操作请求,系统处理完成一个操作之后用户才能申请下一个操作。
[0003]现有技术不足在于:
[0004]系统处理用户的操作为单次操作,当用户进行多操作时则需要进行多次申请,导致操作效率低下。

【发明内容】

[0005]本申请实施例提出了一种操作处理方法及装置,以解决现有技术中系统处理用户的操作为单次操作,当用户进行多操作时则需要进行多次申请,导致操作效率低下的技术问题。
[0006]本申请实施例提供了一种操作处理方法,可以包括如下步骤:
[0007]接收用户的操作请求;所述操作请求中包括多个操作的信息;
[0008]根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0009]根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0010]执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0011]本申请实施例提供了一种操作处理装置,可以包括:
[0012]请求接收模块,用于接收用户的操作请求,所述操作请求中包括多个操作的信息;
[0013]区块链生成模块,用于根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0014]查找模块,用于根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0015]执行模块,用于执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0016]有益效果如下:
[0017]由于本申请实施例提供的操作处理方法及装置,可以同时接收包括用户想要进行的多个操作的请求,然后根据这些操作的信息将所述多个操作按照操作顺序生成多操作事务,即,将所述多个操作作为一个事务进行处理,从而实现同时处理多个操作的目的,用户不再需要分别进行多次申请并等待每次申请执行完毕,提高了操作效率、节省了用户的操作步骤。
【附图说明】
[0018]下面将参照附图描述本申请的具体实施例,其中:
[0019]图1示出了本申请实施例中操作处理方法实施的流程示意图;
[0020]图2示出了本申请实施例中区块链账本的系统结构示意图;
[0021]图3示出了本申请实施例中区块链账本访问方法的流程示意图;
[0022]图4中示出了本申请实施例中多操作事务账本访问记录示意图;
[0023]图5示出了本申请实施例中多操作事务执行过程示意图;
[0024]图6示出了本申请实施例中操作处理装置的结构示意图。
【具体实施方式】
[0025]为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0026]针对现有技术的不足,本申请实施例提出了一种操作处理方法及装置,下面进行说明。
[0027]图1示出了本申请实施例中操作处理方法实施的流程示意图,如图所示,所述操作处理方法可以包括如下步骤:
[0028]步骤101、接收用户的操作请求;所述操作请求中包括多个操作的信息;
[0029]步骤102、根据所述多个操作的信息将所述多个操作按照操作顺序生成多操作事务;
[0030]步骤103、根据预先存储的数据访问记录查找与所述操作相关联的数据对象;所述数据访问记录存储于区块链的区块中;
[0031]步骤104、执行所述多操作事务中的操作,并根据执行结果更新所述数据对象中的数据。
[0032]具体实施时,用户可以在客户端一次输入或选择多个操作,提交后由系统处理,系统接收用户的操作请求,所述操作请求中可以包括多个操作的信息,将这多个操作按照操作顺序生成多操作事务,将这些操作作为一个事务执行。在执行所述多操作事务之前,需要先根据预先存储的数据访问记录查找与所述操作相关联的数据对象,所述数据访问记录存储于区块链的区块中。
[0033]区块链是一串使用密码学方法相关联产生的数据块,里面记录着所有数据访问记录,每个数据块中包括了一部分数据访问记录,每个区块都会记录当前区块的标识id和前一区块的id。区块链技术本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块Block取代了目前互联网对中心服务器的依赖。
[0034]每个区块里可以包括前一区块的信息、当前区块的信息和数据访问记录,其中数据访问记录中可以包括访问发起用户的标识ID、该条访问记录的产生时间(时间戳)、多操作事务信息等,多操作事务信息又可以包括操作的编号、操作相关联的数据对象、操作的执行开始时间、操作的失效时间等信息。
[0035]例如:假设用户想要注册一个账号、然后利用这个账号查询某个数据、最后将所述数据删除这三个操作,用户输入这三个操作后点击确认后提交至系统,系统可以接收到这三个操作的信息,然后将注册账号、查询某个数据、删除该数据按照操作顺序生成多操作事务,作为一个事务进行处理。由于事务操作的特点为原子性和一致性,即多个操作要么全部执行完成,要么全部执行失败,因此,最后可以一次反馈用户这三个操作是否执行成功。
[0036]本申请实施例可以根据所述数据访问记录查找到与所述操作相关联的数据对象,然后在执行完所述多个操作之后,将最终的操作结果更新至所述数据对象中,最后可以向用户返回操作成功的响应消息。
[0037]本申请实施例中,一次接收用户的操作请求可以包括多个操作的信息,本申请实施例可以根据所述多个操作的信息将所述多个操作按照操作顺序生成一个多操作事务,作为一个事务来执行所述多个操作,从而实现一次完成多个操作的目的,用户不再需要分别进行多次申请并等待每次申请执行完毕,只需要一次发出包括多个操作信息的操作请求等待系统完成即可,提高了操作效率、节省了用户的操作步骤。
[0038]进一步地,为了解决操作过程中可能出现数据不一致情况出现的问题,本申请实施例可以按以下方式实施。
[0039]实施中,在所述执行所述多操作事务中的操作之前,所述方法可以进一步包括:对与所述操作相关联的数据对象进行加锁操作;
[0040]在所述根据执行结果更新所述数据对象中的数据之后,所述方法可以进一步包括:对所述数据对象进行解锁操作。
[0041]具体实施时,根据所述数据访问记录查找到与所述操作相关联的数据对象之后,可以先对所述查找到的相关联的数据对象进行加锁操作,以防止在操作过程中出现因其他操作对数据进行修改导致数据不一致的情况出现;然后再执行所述多操作事务,在所述多操作事务执行完成后,保存事务操作结果,更新所述相关联的数据对象中的数据,最终对所述查找到的相关联的数据对象进行解锁操作。
[0042]本申请实施例通过在执行所述多个操作之前对相关联的数据对象进行加锁操作,从而防止了在操作过程中由于其他操作对数据进行修改导致数据不一致的情况,确保数据一致性。
[0043]实施中,在所述执行所述多操作事务的操作
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1