The invention provides a data operation method, apparatus and computer equipment, which comprises the data operation method: data receiving operation request; after adding the parent object for treat the relation of lock objects. For the operation of object structure lock; according to the operation data requests to the data object to be operated operation. This application can control data concurrent operation flexibly through relational lock and structure lock, and control concurrent operation with finer control granularity. It improves the concurrency efficiency of data operation.
【技术实现步骤摘要】
数据操作方法、装置和计算机设备
本申请涉及计算机应用
,尤其涉及一种数据操作方法、装置和计算机设备。
技术介绍
在软件系统中,树形依存关系对象的应用极为广泛。诸如机构层级、组织层级和文件系统层级等,均可以描述为树形依存关系对象。例如:第一集团、第一事业本部和第一事业部,第一事业部依存于第一集团和第一事业本部,如果第一集团不存在了,那么也就不存在第一事业部了。在软件系统中,并发操作是非常常见的。如果不对并发操作加以控制,会使得获取的数据出现错乱的情况。例如:一个操作为统计第一集团的员工总数,一个操作为第一事业部增加新员工,在增加新员工的同时统计第一集团的员工总数,会使得统计获得的员工总数不正确。现有相关技术中,一种方案为将系统中所有用到的操作和所要操作的对象绑定后进行分类,并配置并发规则,这种解决方案缺乏灵活性,在系统需要增减业务时,需要变更系统实现,成本较高,不利于维护。另一种方案是将操作加上粗粒度的锁,例如分支锁,每次操作将一个分支锁住,这样只有当操作分别属于两个分支时,才可以并发,因此这种方案的并发的控制粒度较粗,虽然解决了并发问题,但是并发效率较低。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种数据操作方法,以实现通过关系锁和结构锁灵活地控制数据并发操作,并且可以以较细的控制粒度对并发操作进行控制,提升了数据操作的并发效率。本申请的第二个目的在于提出一种数据操作装置。本申请的第三个目的在于提出一种计算机设备。本申请的第四个目的在于提出一种非临时性计算机可读存储介质。本申请的第五个目的在于 ...
【技术保护点】
一种数据操作方法,其特征在于,包括:接收数据操作请求;申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁;根据所述数据操作请求对所述待操作对象进行数据操作。
【技术特征摘要】
1.一种数据操作方法,其特征在于,包括:接收数据操作请求;申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁;根据所述数据操作请求对所述待操作对象进行数据操作。2.根据权利要求1所述的方法,其特征在于,所述数据操作请求包括读操作请求,所述结构锁包括结构读锁;所述申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁包括:申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构读锁;所述根据所述数据操作请求对所述待操作对象进行数据操作包括:根据所述读操作请求对所述待操作对象进行数据读取操作。3.根据权利要求1所述的方法,其特征在于,所述数据操作请求包括写操作请求,所述结构锁包括结构写锁;所述申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁包括:申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构写锁;所述根据所述数据操作请求对所述待操作对象进行数据操作包括:根据所述写操作请求对所述待操作对象进行数据写入操作。4.根据权利要求2所述的方法,其特征在于,所述关系锁之间、所述关系锁和所述结构读锁之间以及所述结构读锁之间是可重入的;所述可重入包括对相同的对象进行重复加锁;和/或,可重入的锁的范围内包括相同的对象。5.根据权利要求3所...
【专利技术属性】
技术研发人员:沈牧溪,郝健,于洋,王冰倩,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。