CN107704557B - 操作互斥数据的处理方法、装置、计算机设备和存储介质 - Google Patents
操作互斥数据的处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN107704557B CN107704557B CN201710896404.7A CN201710896404A CN107704557B CN 107704557 B CN107704557 B CN 107704557B CN 201710896404 A CN201710896404 A CN 201710896404A CN 107704557 B CN107704557 B CN 107704557B
- Authority
- CN
- China
- Prior art keywords
- dynamic table
- data
- data operation
- network control
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2336—Pessimistic concurrency control approaches, e.g. locking or multiple versions without time stamps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种操作互斥数据的处理方法。包括:接收第一终端发送的数据操作请求,数据操作请求携带操作类型;根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表;查询与操作类型匹配的第二动态表;对第一动态表和第二动态表中的明细信息进行数据校验;若第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤;若第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求,进行数据操作。可使用第一动态表快速查询存在操作互斥的数据,节省时间,提高了解决数据操作互斥问题的效率。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种操作互斥数据的处理方法、装置、计算机设备和存储介质。
背景技术
在一些ERP(企业资源计划)系统中,在用户通过终端进行数据操作的过程中,会持续的占用这些数据,使得其他用户不能通过终端对这些数据进行数据操作。当多个用户同时请求对同一数据进行数据操作时,会分别生成网络控制信息,导致存在数据操作互斥的问题。
传统技术中,网络控制中心将每一次数据操作生成的明细信息记录在网络控制信息中,由于网络控制信息存储有大量的明细信息,在发生数据操作互斥时,用户不能便捷的、快速的查询到存在操作互斥的数据,以至于不能及时解决数据操作互斥的问题,效率低下。
发明内容
基于此,有必要针对上述问题,提供一种能够快速查询到存在操作互斥的数据从而能及时解决数据操作互斥问题的操作互斥数据的处理方法、装置、计算机设备和存储介质。
一种操作互斥数据的处理方法,所述方法包括:
接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
查询与所述操作类型匹配的第二动态表;
对所述第一动态表和第二动态表中的明细信息进行数据校验;
若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则
删除所述第一网络控制信息和第一动态表;
执行接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型的步骤;
若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则
根据所述第一终端发送的数据操作请求进行数据操作。
一种操作互斥数据的处理装置,所述装置包括:
请求接收模块,用于接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
网络控制信息生成模块,用于根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
动态表查询模块,用于查询与所述操作类型匹配的第二动态表;
数据校验模块,用于对所述第一动态表和第二动态表中的明细信息进行数据校验;
网络控制信息删除模块,用于若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则删除所述第一网络控制信息和第一动态表;
数据操作模块,用于若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则根据所述第一终端发送的数据操作请求进行数据操作。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
查询与所述操作类型匹配的第二动态表;
对所述第一动态表和第二动态表中的明细信息进行数据校验;
若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则
删除所述第一网络控制信息和第一动态表;
执行接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型的步骤;
若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则
根据所述第一终端发送的数据操作请求进行数据操作。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
查询与所述操作类型匹配的第二动态表;
对所述第一动态表和第二动态表中的明细信息进行数据校验;
若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则
删除所述第一网络控制信息和第一动态表;
执行接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型的步骤;
若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则
根据所述第一终端发送的数据操作请求进行数据操作。
上述操作互斥数据的处理方法、装置、计算机设备和存储介质,根据接收到的第一终端发送的数据操作请求,生成第一网络控制信息和第一动态表,查询与所述操作类型匹配的第二动态表,对所述第一动态表和第二动态表中的明细信息进行数据校验,若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则删除所述第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型的步骤;若所述第一动态表与第二动态表不存在数据操作互斥,则根据所述第一终端发送的数据操作请求,进行数据操作。通过创建第一动态表,存储终端数据操作产生的明细信息,根据第一动态表和第二动态表中的明细信息进行数据校验,在发生数据操作互斥时,可使用第一动态表快速查询存在操作互斥的数据,节省时间,提高了解决数据操作互斥问题的效率。
附图说明
图1为一个实施例中操作互斥数据的处理方法的应用环境图;
图2为一个实施例中计算机设备的内部结构框图;
图3为一个实施例中操作互斥数据的处理方法的流程图;
图4为另一个实施例中操作互斥数据的处理方法的流程图;
图5为一个实施例中操作互斥数据的处理方法的原理图;
图6为又一个实施例中操作互斥数据的处理方法的流程图;
图7为再一个实施例中操作互斥数据的处理方法的流程图;
图8为一个实施例中操作互斥数据的处理装置的结构框图;
图9为另一个实施例中操作互斥数据的处理装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,操作互斥数据的处理方法应用于一种操作互斥数据的处理系统,该操作互斥数据的处理系统包括第一终端110、网络控制中心服务器120和第二终端130,第一终端110和第二终端130均通过网络连接到网络控制中心服务器120,其中,“第一”和“第二”用于区分不同个体的终端,第一终端110和第二终端130可以是相同类型或者不同类型的终端,第一终端110和第二终端130在操作互斥数据的处理方法中所起的作用可以互换。网络控制中心服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群。第一终端110和第二终端130可为智能手机、平板电脑、笔记本电脑或者台式计算机等,但并不局限于此。
具体的,网络控制中心服务器120可接收第一终端110发送的数据操作请求,根据该数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表,查询与数据操作请求操作类型匹配的第二动态表,对第一动态表和第二动态表中的明细信息进行数据校验,若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤,若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,根据第一终端110发送的数据操作请求进行数据操作。
如图2所示,在一个实施例中,提供了一种计算机设备的内部结构框图。该计算机设备可以是如图1所示的网络控制中心服务器120,包括系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中计算机设备的非易失性存储介质存储有操作系统,还存储有实现一种操作互斥数据的处理方法的计算机程序,该计算机程序被处理器执行时,可使得处理器执行操作互斥数据的处理方法。处理器用于提供计算和控制能力,支撑装置运行。该内存储器中可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种操作互斥数据的处理方法。网络接口用于与其它设备进行网络通信,如接收终端发送的数据操作请求等。图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图3所示,在一个实施例中,提供了一种操作互斥数据的处理方法,该方法以应用于如图1所示的网络控制中心服务器中进行举例说明,包括:
步骤302,接收第一终端发送的数据操作请求,数据操作请求携带操作类型。
第一终端可为能进行网络数据操作的个人计算机、笔记本电脑、个人数字助理、平板电脑、智能手机或智能可穿戴式设备等。可由第一终端发起数据操作请求,将数据操作请求发送到网络控制中心服务器,以请求对存储在网络控制中心服务器上的数据进行操作。
步骤304,根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表。
网络控制指的是当第一终端发送的数据操作请求与其他终端发送的数据操作请求发生冲突时,协调解决冲突的控制策略。网络控制信息是根据数据操作请求生成的,其中记录着第一终端标识、操作类型、操作请求内容和操作请求时间等。第一动态表与第一网络控制信息关联,第一动态表存储数据操作请求的明细信息,包括但是不限于每条需要进行数据操作的数据标识和数据操作的具体内容。第一终端标识一般由预设位数的数字、字母和特殊符号中的至少一种组成,通过第一终端标识可唯一的确定第一终端。
步骤306,查询与操作类型匹配的第二动态表。
网络控制中心服务器在根据第一终端的数据操作请求进行数据操作之前,为了数据操作能够正常进行,需检测是否有存在数据操作互斥的第二动态表。
步骤308,对第一动态表和第二动态表中的明细信息进行数据校验。
具体的,数据校验可采用检测第一动态表和第二动态表是否存在相同的数据标识的方式进行,数据标识可由预设位数的数字、字母和特殊符号中的至少一种组成,根据数据标识能够确定对应的数据。若第一动态表和第二动态表中存在相同的数据标识,则第一动态表和第二动态表存在数据操作互斥。
步骤310,若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表,执行步骤302。
如果数据校验结果为第一动态表与第二动态表存在数据操作互斥,则第一终端发送发送的数据操作请求由于数据操作互斥而不能执行,需删除第一网络控制信息和第一动态表。
在删除第一网络控制信息和第一动态表后,执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤,具体的,可按照预设的时间间隔接收第一终端发送的数据操作请求,直至数据校验结果为第一动态表与第二动态表不存在数据操作互斥,根据第一终端发送的数据操作请求进行数据操作。
步骤312,若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求进行数据操作。
具体的,若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则网络控制中心服务器根据第一终端的数据操作请求进行数据操作。
上述操作互斥数据的处理方法,根据接收到的第一终端发送的数据操作请求,生成第一网络控制信息和第一动态表,查询与操作类型匹配的第二动态表,对第一动态表和第二动态表中的明细信息进行数据校验,若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤;若第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求,进行数据操作。通过创建第一动态表,存储终端数据操作产生的明细信息,根据第一动态表和第二动态表中的明细信息进行数据校验,在发生数据操作互斥时,可使用第一动态表快速查询存在操作互斥的数据,节省时间,提高了解决数据操作互斥问题的效率。
在一个实施例中,查询与操作类型匹配的第二动态表,包括:根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息;根据第二网络控制信息确定与操作类型匹配的第二动态表。
在一个实施例中,根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表,包括:根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号;将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
在一个实施例中,对第一动态表和第二动态表中的明细信息进行数据校验,包括:根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥。
在一个实施例中,在根据第一终端发送的数据操作请求进行数据操作的步骤之后的步骤之后,还包括:接收第一终端发送的控制信息删除请求;根据控制信息删除请求删除第一网络控制信息和第一动态表。
如图4所示,在一个实施例中,提供了一种操作互斥数据的处理方法,该方法以应用于如图1所示的网络控制中心服务器中进行举例说明,包括:
步骤402,接收第一终端发送的数据操作请求。
数据操作请求携带操作类型,可具体为对数据的新增、修改或删除等操作类型,例如在ERP系统中,数据操作可为电子商务子系统中的网上订单凭证处理。
进一步的,在进行大批量数据操作的场景中,第一终端发送的数据操作请求可请求对大批量数据进行操作,请求携带每个数据对应的操作类型,在不存在操作互斥的数据时,可根据第一终端发送的大批量数据操作请求,对大批量数据进行操作。
步骤404,根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号。
数据操作请求包含操作类型、请求操作数据的标识、操作内容和第一终端标识等。根据数据操作请求可生成第一网络控制信息和第一动态表,操作类型存在对应的操作类型编号。动态表的名称是根据操作类型编号、动态表生成时间和随机数字确定的。例如:EC1701220011表示操作类型编号为EC,生成时间为下午17时01分22秒,随机4位数为0011的动态表。
步骤406,将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
通过将第一动态表的生成时间和动态表序号存储在第一网络控制信息中,使得第一动态表与第一网络控制信息建立起关联关系。
例如,在现实的应用场景中,当用户向网络控制中心服务器发出删除第一网络控制信息请求时,网络控制中心服务器根据删除第一网络控制信息请求删除第一网络控制信息,并删除后台的第一动态表,而无需用户专门向网络控制中心服务器发送删除第一动态表请求。
在网络控制中心服务器生成网络控制信息,当其它终端对这些数据发出数据操作请求时,网络控制中心服务器会拒绝其数据操作请求,可向其它终端发出提示出现操作冲突的信息。
步骤408,根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息。
具体的,可根据第一终端发送的数据操作请求的操作类型,查询与操作类型匹配的第二网络控制信息,确定与第二网络控制信息关联的第二动态表,该第二动态表为与操作类型匹配的第二动态表。
步骤410,根据第二网络控制信息确定与操作类型匹配的第二动态表。
为了数据操作能够正常进行,首先需查询与第一终端发送的数据操作请求的操作类型匹配的第二动态表,操作类型可为至少一种,若该操作类型有多种,则第二动态表对应的操作类型至少包含其中的一种,例如,操作类型包括数据修改和数据删除,则第二动态表对应的操作类型至少包括数据修改和数据删除中的一种。
进一步的,若不存在与操作类型匹配的第二动态表,可认为不存在数据操作互斥问题,网络控制中心服务器根据第一终端的数据操作请求进行数据操作。
步骤412,根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥,若否,则数据校验结果为第一动态表与第二动态表不存在数据操作互斥。
网络控制中心服务器对第一动态表和第二动态表中的明细信息进行数据校验,具体的,第一动态表中存储有数据操作请求所请求操作的数据的明细信息,每一条明细信息存在对应的信息标识,根据明细信息的信息标识在第二动态表中查询是否存在包含相同信息标识的明细信息,若是,则判定第二动态表对应的数据操作请求所请求操作的数据中存在与第一动态表相同的数据,由于第一动态表和第二动态表操作类型也相同,所以数据校验结果为第一动态表与第二动态表存在数据操作互斥;若第二动态表中不存在包含相同信息标识的明细信息,则数据校验结果为第一动态表与第二动态表不存在数据操作互斥。在一个实施例中,如图5所示,在网络控制中心分别存储着第一终端和第二终端对应的网络控制信息以及与网络控制信息关联的动态表,若第一动态表中包含信息标识1、2和3,第二动态表中包含信息标识1、4和5,因为第一动态表和第二动态表存在相同的信息标识,由于第一动态表和第二动态表操作类型也相同,所以数据校验结果为第一动态表与第二动态表存在数据操作互斥。
步骤414,若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表,执行步骤402。
若存在数据操作互斥,则不能执行第一终端发送的数据操作请求,需删除第一网络控制信息和第一动态表,防止在数据操作互斥消除后,第一网络控制信息和第一动态表影响到终端对数据的操作,删除第一网络控制信息和第一动态表,执行接收第一终端发送的数据操作请求的步骤。
进一步的,若数据校验结果为第一动态表与第二动态表存在数据操作互斥,可通过终端输出明细信息对应的信息标识,通过每一条明细信息对应的信息标识可快速查询到对应的数据,使得用户能够便捷的、快速的查询到存在操作互斥的数据。
步骤416,若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求进行数据操作。
数据操作可为对数据的新增、修改或删除等操作,在不存在与操作类型匹配的第二动态表或数据校验结果为第一动态表与第二动态表不存在数据操作互斥时,根据第一终端发送的数据操作请求进行数据操作。
步骤418,删除第一网络控制信息和第一动态表。
具体的,网络控制中心服务器完成第一终端发送的数据操作请求,在第一网络控制信息和第一动态表被删除前,其他终端不能对第一终端请求操作的数据进行数据操作,网络控制中心服务器可删除第一网络控制信息和第一动态表,使得其他终端可对第一终端请求操作的数据进行数据操作。
如图6所示,在一个实施例中,提供了一种操作互斥数据的处理方法,该方法以应用于如图1所示的网络控制中心服务器中进行举例说明,包括:
步骤602,接收第一终端发送的数据操作请求。
步骤604,根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号。
步骤606,将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
步骤608,查询与操作类型匹配的第二动态表。
步骤610,根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥。
步骤612,向第一终端发送提示信息,以使第一终端向第二终端请求删除控制信息。
网络控制中心服务器向第一终端发送提示信息,提示第一终端其数据操作请求存在数据操作互斥问题,第一终端在接收到提示信息之后,可通过网络控制中心服务器向第二终端发出请求删除网络控制信息的请求。
网络控制中心服务器先接收到第二终端发送的数据处理请求,生成第二网络控制信息和第二动态表,在进行查询处理和数据校验后,若不存在数据操作互斥问题,则根据第二终端发送的数据处理请求进行数据处理,随后,网络控制中心服务器接收到第一终端发送的数据处理请求,生成第一网络控制信息和第一动态表,若查询到操作类型匹配的为第二动态表,且数据校验结果为第一动态表与第二动态表存在数据操作互斥,由于存在第二网络控制信息控制数据,第一终端发送的数据处理请求暂时不能执行。
进一步的,网络控制中心服务器向第一终端发送提示信息,以使第一终端向第二终端请求删除控制信息。第一终端可通过网络控制中心服务器向第二终端请求删除控制信息,也可通过网络控制中心取得第二终端标识,根据第二终端标识向第二终端请求删除控制信息。例如,第一终端在提交数据操作请求时会接收到服务器反馈的互斥信息,并通过第一终端进行显示:“当前使用的功能与其他用户有冲突,请去检查网络控制”,并提供“确定”、“查看报告详情”等选项。
步骤614,接收第二终端发送的确认删除控制信息的请求,根据确认删除控制信息的请求删除第二网络控制信息和第二动态表。
网络控制中心服务器接收到第一终端发送的删除控制信息请求,将该请求发送给第二终端,接收第二终端发送的确认删除控制信息的请求,根据确认删除控制信息的请求删除第二网络控制信息和第二动态表。
具体的,在网络控制中心将第一终端发送的删除控制信息请求发送给第二终端时,第二终端通过终端界面可看到该请求的信息,并可选择“是”或者“否”,当在第二终端界面上针对该请求点击“是”,则第二终端向网络控制中心服务器发出确认删除控制信息的请求,否则,第二终端向网络控制中心服务器发出拒绝删除控制信息的信息。此外,也可通过点击该请求以查看该请求的详细信息。
步骤616,接收第一终端重新发送的数据操作请求,根据重新发送的数据操作请求进行数据操作。
步骤618,接收第一终端发送的控制信息删除请求。
网络控制中心服务器完成第一终端发送的数据操作请求,在第一网络控制信息和第一动态表被删除前,其他终端仍然不能对第一终端请求操作的数据进行数据操作。
步骤620,根据控制信息删除请求删除第一网络控制信息和第一动态表。
如图7所示,在一个实施例中,提供了一种操作互斥数据的处理方法,该方法以应用于如图1所示的网络控制中心服务器中进行举例说明,包括:
步骤702,接收第一终端发送的数据操作请求。
步骤704,根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号。
步骤706,将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
步骤708,查询与操作类型匹配的第二动态表。
步骤710,根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥。
步骤712,向第一终端和第二终端发送提示信息。
网络控制中心服务器向第一终端和第二终端发送提示信息,提示第一终端和第二终端其数据操作请求存在数据操作互斥问题,第一终端在接收到提示信息之后,可通过网络控制中心服务器向第二终端发出请求删除网络控制信息的请求,第二终端也可通过网络控制中心服务器向第一终端发出请求删除网络控制信息的请求。
网络控制中心服务器同时接收到第一终端和第二终端发送的数据处理请求,生成第一网络控制信息、第一动态表、第二网络控制信息和第二动态表,在进行查询处理和数据校验后,若查询到第一动态表和第二动态表操作类型匹配,且数据校验结果为第一动态表与第二动态表存在数据操作互斥,由于存在第一网络控制信息和第二网络控制信息控制数据,第一终端和第二终端发送的数据处理请求均不能执行,此时,网络控制中心服务器向第一终端和第二终端发送提示信息。
步骤714,接收第二终端发送的控制信息删除请求,根据控制信息删除请求删除第二网络控制信息和第二动态表。
由第一终端和第二终端通过网络控制中心服务器进行协商,确定其中一方删除网络控制信息和动态表,使得对方可以优先进行数据操作。网络控制中心服务器接收第二终端发送的控制信息删除请求,根据控制信息删除请求删除第二网络控制信息和第二动态表,使得第一终端可优先进行数据操作。
步骤716,接收第一终端重新发送的数据操作请求,根据重新发送的数据操作请求进行数据操作。
步骤718,接收第一终端发送的控制信息删除请求。
步骤720,根据控制信息删除请求删除第一网络控制信息和第一动态表。
如图8所示,在一个实施例中,提供了一种操作互斥数据的处理装置,该装置包括:
请求接收模块802,用于接收第一终端发送的数据操作请求,数据操作请求携带操作类型。
网络控制信息生成模块804,用于根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表。
动态表查询模块806,用于查询与操作类型匹配的第二动态表。
数据校验模块808,用于对第一动态表和第二动态表中的明细信息进行数据校验。
网络控制信息删除模块810,用于若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表。
数据操作模块812,用于若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求进行数据操作。
如图9所示,在一个实施例中,提供了一种操作互斥数据的处理装置,该装置包括:
信息存储模块814,用于将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
网络控制信息生成模块804还用于根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号。
动态表查询模块806还用于根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息;根据第二网络控制信息确定与操作类型匹配的第二动态表。
数据校验模块808还用于根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥,若否,则数据校验结果为第一动态表与第二动态表不存在数据操作互斥。
网络控制信息删除模块810还用于删除第一网络控制信息和第一动态表。
在一个实施例中,提供了一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收第一终端发送的数据操作请求,数据操作请求携带操作类型;根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表;查询与操作类型匹配的第二动态表;对第一动态表和第二动态表中的明细信息进行数据校验;若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤;若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求进行数据操作。
在一个实施例中,处理器执行计算机程序时还可实现以下步骤:根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息;根据第二网络控制信息确定与操作类型匹配的第二动态表。
在一个实施例中,处理器执行计算机程序时还可实现以下步骤:根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号;将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
在一个实施例中,处理器执行计算机程序时还可实现以下步骤:根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥,若否,则数据校验结果为第一动态表与第二动态表不存在数据操作互斥。
在一个实施例中,处理器执行计算机程序时还可实现以下步骤:删除第一网络控制信息和第一动态表。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收第一终端发送的数据操作请求,数据操作请求携带操作类型;根据第一终端发送的数据操作请求生成第一网络控制信息和与第一网络控制信息关联的第一动态表;查询与操作类型匹配的第二动态表;对第一动态表和第二动态表中的明细信息进行数据校验;若数据校验结果为第一动态表与第二动态表存在数据操作互斥,则删除第一网络控制信息和第一动态表;执行接收第一终端发送的数据操作请求,数据操作请求携带操作类型的步骤;若数据校验结果为第一动态表与第二动态表不存在数据操作互斥,则根据第一终端发送的数据操作请求进行数据操作。
在一个实施例中,计算机程序被处理器执行时还可实现以下步骤:根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息;根据第二网络控制信息确定与操作类型匹配的第二动态表。
在一个实施例中,计算机程序被处理器执行时还可实现以下步骤:根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号;将第一动态表的生成时间和动态表序号存储在第一网络控制信息中。
在一个实施例中,计算机程序被处理器执行时还可实现以下步骤:根据第一动态表中的明细信息的信息标识,在第二动态表中查询是否存在相同的信息标识,若是,则数据校验结果为第一动态表与第二动态表存在数据操作互斥,若否,则数据校验结果为第一动态表与第二动态表不存在数据操作互斥。
在一个实施例中,计算机程序被处理器执行时还可实现以下步骤:删除第一网络控制信息和第一动态表。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种操作互斥数据的处理方法,所述方法包括:
接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
查询与所述操作类型匹配的第二动态表;
对所述第一动态表和第二动态表中的明细信息进行数据校验,根据所述第一动态表中的明细信息的信息标识,在所述第二动态表中查询是否存在相同的信息标识;若是,则数据校验结果为所述第一动态表与第二动态表存在数据操作互斥;若否,则数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥;
若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则
删除所述第一网络控制信息和第一动态表;
执行接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型的步骤;
若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则根据所述第一终端发送的数据操作请求进行数据操作。
2.根据权利要求1所述的方法,其特征在于,所述查询与所述操作类型匹配的第二动态表,包括:
根据第一终端发送的数据操作请求携带的操作类型查询匹配的第二网络控制信息;
根据所述第二网络控制信息确定与所述操作类型匹配的第二动态表。
3.根据权利要求1所述的方法,其特征在于,所述根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表,包括:
根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号;
将第一动态表的生成时间和所述动态表序号存储在所述第一网络控制信息中。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述第一终端发送的数据操作请求进行数据操作的步骤之后,还包括:
删除所述第一网络控制信息和第一动态表。
5.一种操作互斥数据的处理装置,其特征在于,所述装置包括:
请求接收模块,用于接收第一终端发送的数据操作请求,所述数据操作请求携带操作类型;
网络控制信息生成模块,用于根据第一终端发送的数据操作请求生成第一网络控制信息和与所述第一网络控制信息关联的第一动态表;
动态表查询模块,用于查询与所述操作类型匹配的第二动态表;
数据校验模块,用于对所述第一动态表和第二动态表中的明细信息进行数据校验,根据所述第一动态表中的明细信息的信息标识,在所述第二动态表中查询是否存在相同的信息标识;若是,则数据校验结果为所述第一动态表与第二动态表存在数据操作互斥;若否,则数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥;
网络控制信息删除模块,用于若数据校验结果为所述第一动态表与第二动态表存在数据操作互斥,则删除所述第一网络控制信息和第一动态表;
数据操作模块,用于若数据校验结果为所述第一动态表与第二动态表不存在数据操作互斥,则根据所述第一终端发送的数据操作请求进行数据操作。
6.根据权利要求5所述的装置,其特征在于,所述网络控制信息生成模块还用于根据第一终端发送的数据操作请求生成第一网络控制信息、第一动态表和动态表序号;所述装置还包括:
信息存储模块还用于将第一动态表的生成时间和所述动态表序号存储在所述第一网络控制信息中。
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任意一项所述方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710896404.7A CN107704557B (zh) | 2017-09-28 | 2017-09-28 | 操作互斥数据的处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710896404.7A CN107704557B (zh) | 2017-09-28 | 2017-09-28 | 操作互斥数据的处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107704557A CN107704557A (zh) | 2018-02-16 |
CN107704557B true CN107704557B (zh) | 2019-12-10 |
Family
ID=61174572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710896404.7A Active CN107704557B (zh) | 2017-09-28 | 2017-09-28 | 操作互斥数据的处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107704557B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416935A (zh) * | 2020-11-20 | 2021-02-26 | 中国建设银行股份有限公司 | 一种数据操作的管理方法和装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6757888B1 (en) * | 2000-09-08 | 2004-06-29 | Corel Inc. | Method and apparatus for manipulating data during automated data processing |
US7831617B2 (en) * | 2006-07-25 | 2010-11-09 | Microsoft Corporation | Re-categorization of aggregate data as detail data and automated re-categorization based on data usage context |
CN102385611A (zh) * | 2010-08-27 | 2012-03-21 | 微软公司 | 减少数据库事务期间的锁定 |
CN102521007A (zh) * | 2011-11-30 | 2012-06-27 | 烽火通信科技股份有限公司 | 一种基于事务调度的网管系统对象并发编辑的方法 |
CN103207809A (zh) * | 2012-01-13 | 2013-07-17 | 金蝶软件(中国)有限公司 | 清除互斥锁的方法及系统 |
CN103514212A (zh) * | 2012-06-27 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 数据写入方法及系统 |
CN104778115A (zh) * | 2014-01-09 | 2015-07-15 | 北大方正集团有限公司 | 互斥检测方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160036775A1 (en) * | 2014-08-01 | 2016-02-04 | Edward Brian Depenbrock | Data processing system |
-
2017
- 2017-09-28 CN CN201710896404.7A patent/CN107704557B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6757888B1 (en) * | 2000-09-08 | 2004-06-29 | Corel Inc. | Method and apparatus for manipulating data during automated data processing |
US7831617B2 (en) * | 2006-07-25 | 2010-11-09 | Microsoft Corporation | Re-categorization of aggregate data as detail data and automated re-categorization based on data usage context |
CN102385611A (zh) * | 2010-08-27 | 2012-03-21 | 微软公司 | 减少数据库事务期间的锁定 |
CN102521007A (zh) * | 2011-11-30 | 2012-06-27 | 烽火通信科技股份有限公司 | 一种基于事务调度的网管系统对象并发编辑的方法 |
CN103207809A (zh) * | 2012-01-13 | 2013-07-17 | 金蝶软件(中国)有限公司 | 清除互斥锁的方法及系统 |
CN103514212A (zh) * | 2012-06-27 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 数据写入方法及系统 |
CN104778115A (zh) * | 2014-01-09 | 2015-07-15 | 北大方正集团有限公司 | 互斥检测方法及装置 |
Non-Patent Citations (1)
Title |
---|
"XML文档访问控制中互斥操作研究";张尚昂 等;《计算机工程与设计》;20081231;第29卷(第23期);第6087-6089页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107704557A (zh) | 2018-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108470298B (zh) | 资源数值转移的方法、装置和系统 | |
CN111163182B (zh) | 基于区块链的设备注册方法、装置、电子设备和存储介质 | |
CN106034113A (zh) | 数据处理方法及装置 | |
CN114328029B (zh) | 一种应用资源的备份方法、装置、电子设备及存储介质 | |
CN108133026B (zh) | 一种多数据的处理方法、系统及存储介质 | |
CN107704557B (zh) | 操作互斥数据的处理方法、装置、计算机设备和存储介质 | |
CN105184559A (zh) | 一种支付系统及方法 | |
CN106534234B (zh) | 关系链处理系统、方法和装置 | |
CN109087097B (zh) | 一种更新链码同一标识的方法和装置 | |
CN113590180B (zh) | 一种检测策略生成方法及装置 | |
CN105871982A (zh) | 内容推送的方法、装置以及系统 | |
CN107203915B (zh) | 数据存储方法及装置 | |
CN113986995A (zh) | 请求分发方法、装置、存储介质及电子设备 | |
CN111092949B (zh) | 用于注册设备的方法及装置 | |
CN104407846B (zh) | 一种信息处理方法及装置 | |
CN114254278A (zh) | 用户账号合并方法、装置、计算机设备以及存储介质 | |
CN114238404A (zh) | 数据的查询方法、装置、存储介质及设备 | |
CN114491653A (zh) | 数据内容防篡改系统、方法及装置 | |
CN112732471A (zh) | 接口返回数据的纠错方法和纠错装置 | |
CN113379542B (zh) | 一种区块链交易的查询方法、装置、介质及电子设备 | |
CN112860780B (zh) | 数据导出方法、装置和终端设备 | |
CN112732413B (zh) | 异常处理方法、装置、计算机设备和计算机可读存储介质 | |
CN114584556B (zh) | 文件传输方法和装置 | |
CN113986987B (zh) | 一种用于识别异常用户的方法与设备 | |
CN110442447B (zh) | 基于消息队列的负载均衡方法、装置和计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |