1.一种数据操作方法,其特征在于,包括:
接收数据操作请求;
申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁;
根据所述数据操作请求对所述待操作对象进行数据操作。
2.根据权利要求1所述的方法,其特征在于,所述数据操作请求包括读操作请求,所述结构锁包括结构读锁;
所述申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁包括:申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构读锁;
所述根据所述数据操作请求对所述待操作对象进行数据操作包括:根据所述读操作请求对所述待操作对象进行数据读取操作。
3.根据权利要求1所述的方法,其特征在于,所述数据操作请求包括写操作请求,所述结构锁包括结构写锁;
所述申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁包括:申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构写锁;
所述根据所述数据操作请求对所述待操作对象进行数据操作包括:根据所述写操作请求对所述待操作对象进行数据写入操作。
4.根据权利要求2所述的方法,其特征在于,所述关系锁之间、所述关系锁和所述结构读锁之间以及所述结构读锁之间是可重入的;所述可重入包括对相同的对象进行重复加锁;和/或,可重入的锁的范围内包括相同的对象。
5.根据权利要求3所述的方法,其特征在于,所述结构写锁和所述关系锁之间、所述结构写锁和结构读锁以及所述结构写锁之间是互斥的;其中,互斥的锁不能锁同一个对象;
和/或,互斥的锁的范围内不能包括相同的对象。
6.根据权利要求2所述的方法,其特征在于,所述申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构读锁包括:申请对待操作对象的父对象添加关系锁;
判断所述待操作对象的写计数是否为第一数值;
如果是,则申请对所述待操作对象添加结构读锁,并将所述待操作对象的读计数加上第二数值。
7.一种数据操作装置,其特征在于,包括:
接收模块,用于接收数据操作请求;
申请模块,用于申请对待操作对象的父对象添加关系锁之后,申请对所述待操作对象添加结构锁;
数据操作模块,用于根据所述接收模块接收的数据操作请求对所述待操作对象进行数据操作。
8.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-6中任一所述的方法。
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的方法。
10.一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,实现如权利要求1-6中任一所述的方法。