数据处理方法、电子设备及存储介质技术

技术编号:36646197 阅读:11 留言:0更新日期:2023-02-18 13:06
一种数据处理方法、电子设备及存储介质,该数据处理方法包括:为第一实体对象创建第一管理项且将第一实体对象绑定至第一管理项,第一管理项包括第一实体对象的第一变更信息;为至少一个第二实体对象分别创建至少一个第二管理项且将至少一个第二实体对象分别绑定至至少一个第二管理项,至少一个第二管理项分别包括对应的至少一个第二实体对象的第二变更信息;基于第一实体对象与至少一个第二实体对象之间的逻辑关系,建立第一管理项与至少一个第二管理项之间的第一层级关系;以及根据第一实体对象与至少一个第二实体对象之间的逻辑关系,维护第一层级关系。该数据处理方法有利于第一层级关系的维护,提升数据处理效率。提升数据处理效率。提升数据处理效率。

【技术实现步骤摘要】
数据处理方法、电子设备及存储介质


[0001]本公开的实施例涉及一种数据处理方法、电子设备及存储介质。

技术介绍

[0002]数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
[0003]对于社交网络或线上办公应用等上层应用而言,选用的数据结构和数据结构之间的关系,影响着基于该数据结构的上层应用的运行效率或灵活性。

技术实现思路

[0004]本公开至少一个实施例提供一种数据处理方法,该数据处理方法包括:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,所述第一管理项包括所述第一实体对象的第一变更信息;为至少一个第二实体对象分别创建至少一个第二管理项且将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项,所述至少一个第二管理项分别包括对应的所述至少一个第二实体对象的第二变更信息;基于所述第一实体对象与所述至少一个第二实体对象之间的逻辑关系,建立所述第一管理项与所述至少一个第二管理项之间的第一层级关系;以及根据所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,维护所述第一层级关系。
[0005]本公开至少一个实施例还提供一种数据处理装置,该数据处理装置包括第一管理项处理单元、第二管理项处理单元、层级关系建立单元和层级关系维护单元;所述第一管理项处理单元配置为:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,所述第一管理项包括所述第一实体对象的第一变更信息;所述第二管理项处理单元配置为:为至少一个第二实体对象分别创建至少一个第二管理项且将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项,所述至少一个第二管理项分别包括对应的所述至少一个第二实体对象的第二变更信息;所述层级关系建立单元配置为:基于所述第一实体对象与所述至少一个第二实体对象之间的逻辑关系,建立所述第一管理项与所述至少一个第二管理项之间的第一层级关系;所述层级关系维护单元配置为:根据所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,维护所述第一层级关系。
[0006]本公开至少一个实施例还提供一种电子设备,该电子设备包括处理器和存储器;所述存储器包括一个或多个计算机可执行指令;所述一个或多个计算机可执行指令被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机可执行指令用于实现本公开任一实施例所述的数据处理方法。
[0007]本公开至少一个实施例还提供一种存储介质,该存储介质用于存储非暂时性计算机可执行指令,当所述非暂时性计算机可执行指令由处理器执行时可以实现本公开任一实施例所述的数据处理方法。
附图说明
[0008]为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0009]图1为一种可用于实施本公开实施例提供的数据处理方法的系统;
[0010]图2A为本公开一些实施例提供的一种数据处理方法的示意性流程图;
[0011]图2B为本公开一些实施例中客户端操作界面的示例性示意图;
[0012]图3为本公开一些实施例提供的一种数据结构的示意图;
[0013]图4为本公开一些实施例提供的另一种数据处理方法的示意性流程图;
[0014]图5为本公开一些实施例提供的另一种数据结构的示意图;
[0015]图6为本公开一些实施例提供的一种对目标第二管理项的第二序列号进行更新的示意图;
[0016]图7为本公开一些实施例提供的再一种数据处理方法的示意性流程图;
[0017]图8为本公开一些实施例提供的一种数据处理方法的具体示例的示意性流程图;
[0018]图9为本公开一些实施例提供的一种数据处理方法中的步骤S51的示意性流程图;
[0019]图10为本公开一些实施例提供的再一种数据处理方法的示意性流程图;
[0020]图11为本公开一些实施例提供的再一种数据结构的示意图;
[0021]图12为本公开一些实施例提供的一种数据处理方法中的步骤S65的示意性流程图;
[0022]图13为本公开一些实施例提供的一种数据处理装置的示意框图;
[0023]图14为本公开一些实施例提供的一种电子设备的示意框图;
[0024]图15为本公开一些实施例提供的另一种电子设备的示意框图;以及
[0025]图16为本公开一些实施例提供的一种存储介质的示意图。
具体实施方式
[0026]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0027]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0028]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0029]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0030]需要注意,本公开中提及“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0031]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0032]对于社交网络或线上办公应用而言,需要按照一定层级来组织用户(使用人)的关系,例如将用户组织为群组,在群组内的用户,即群组成员可以彼此进行信息交互。同时,还可以将不同群组组织为团队、或团队的一部分,群组内的用户相应地也是团队内的用户,也即群组成员也是这个团队的团队成员。群组和团队之间的关联关系是可以变更的,对于一个团队而言可以增加或删除所属的群组。在利用数据结构来实现团队、群组以及管理它们之间的关系时,可以将对应于团队的数据对象与对应于群组的数据对象直接关联,这种方法简单、直接,但是扩展性较差,不利于引入新的数据对象以及扩展新的功能,并且数据处理速度较慢及数据处理效率不高。
[0033]本公开至少一个实施例提供一种数据处理方法,该数据处理方法包括:为第一实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:为第一实体对象创建第一管理项且将所述第一实体对象绑定至所述第一管理项,其中,所述第一管理项包括所述第一实体对象的第一变更信息;为至少一个第二实体对象分别创建至少一个第二管理项且将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项,其中,所述至少一个第二管理项分别包括对应的所述至少一个第二实体对象的第二变更信息;基于所述第一实体对象与所述至少一个第二实体对象之间的逻辑关系,建立所述第一管理项与所述至少一个第二管理项之间的第一层级关系;以及根据所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,维护所述第一层级关系。2.根据权利要求1所述的数据处理方法,其中,所述至少一个第二实体对象从属于所述第一实体对象,在所述第一层级关系中,所述第一管理项作为父结点,所述至少一个第二管理项分别为所述父结点的至少一个子结点。3.根据权利要求1或2所述的数据处理方法,其中,所述第一实体对象与所述第一管理项之间彼此分离存储,所述至少一个第二实体对象与对应的所述至少一个第二管理项之间彼此分离存储。4.根据权利要求1或2所述的数据处理方法,还包括:响应于所述第一实体对象的变更,更新所述第一管理项的第一变更信息;和/或响应于所述至少一个第二实体对象各自的变更,更新所述至少一个第二管理项各自的第二变更信息。5.根据权利要求4所述的数据处理方法,其中,所述第一变更信息包括用于记录所述第一实体对象的版本变更信息的第一序列号,更新所述第一管理项的第一变更信息,包括:对所述第一序列号进行增量操作,以更新所述第一序列号。6.根据权利要求4所述的数据处理方法,其中,所述第二变更信息包括用于记录对应的所述第二实体对象的版本变更信息的第二序列号,更新所述至少一个第二管理项各自的第二变更信息,包括:在所述至少一个第二管理项中确定当前更新的目标第二管理项,以及对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号。7.根据权利要求6所述的数据处理方法,其中,所述至少一个第二实体对象包括多个第二实体对象,对应的所述至少一个第二管理项包括多个第二管理项,所述多个第二管理项的第二序列号彼此不同且不重复使用。8.根据权利要求6所述的数据处理方法,还包括:为所述第一管理项创建变更信息管理条目,其中,所述变更信息管理条目包括变更序列号,所述变更序列号表示所述至少一个第二管理项的第二序列号中的最大第二序列号。9.根据权利要求8所述的数据处理方法,其中,对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号,包括:
获取所述变更序列号,将所述目标第二管理项的第二序列号更新为所述变更序列号与预定增量之和。10.根据权利要求8所述的数据处理方法,其中,对所述目标第二管理项的第二序列号进行增量操作,以更新所述目标第二管理项的第二序列号,还包括:在更新所述目标第二管理项的第二序列号之后,将所述变更序列号更新为所述目标第二管理项的第二序列号。11.根据权利要求8所述的数据处理方法,还包括:通过服务端处理所述第一实体对象、所述第一管理项、所述至少一个第二实体对象、所述至少一个第二管理项以及所述第一层级关系;以及通过至少一个客户端处理所述第一实体对象的拷贝、所述第一管理项的拷贝、所述至少一个第二实体对象的拷贝、所述至少一个第二管理项的拷贝以及所述第一层级关系的拷贝;其中,所述至少一个客户端向所述服务端提供所接收的指令,以用于通过所述服务端更新所述第一实体对象、所述第一管理项、所述至少一个第二实体对象、所述至少一个第二管理项或所述第一层级关系;所述至少一个客户端向所述服务端请求同步,以更新所述至少一个客户端各自处理的所述第一实体对象的拷贝、所述第一管理项的拷贝、所述至少一个第二实体对象的拷贝、所述至少一个第二管理项的拷贝以及所述第一层级关系的拷贝。12.根据权利要求11所述的数据处理方法,其中,所述服务端包括第一实体对象服务端、第二实体对象服务端以及管理项服务端;所述第一实体对象服务端向所述管理项服务端发送第一创建请求,所述管理项服务端响应于所述第一创建请求为所述第一实体对象创建所述第一管理项并将所述第一实体对象绑定至所述第一管理项;所述第二实体对象服务端向所述管理项服务端发送第二创建请求,所述管理项服务端响应于所述第二创建请求为所述至少一个第二实体对象分别创建所述至少一个第二管理项并将所述至少一个第二实体对象分别绑定至所述至少一个第二管理项;所述管理项服务端基于所述第一实体对象与所述至少一个第二实体对象之间的所述逻辑关系,建立并维护所述第一层级关系。13.根据权利要求11所述的数据处理方法,其中,在所述至少一个客户端与所述服务端同步时,响应于所述第一管理项在所述第一层级关系中为所述至少一个第二管理项的父结点,先同步所述第一管理项与所述第一管理项的拷贝,然后同步所述至少一个第二管理项与所述至少一个第二管理项的拷贝。14.根据权利要求11所述的数据处理方法,还包括:基于所述变更信息管理条目,对所述至少一个客户端进行同步。15.根据权利要求14所述的数据处理方法,其中,基于所述变更信息管理条目,对所述至少一个客户端进行同步,包括:在所述至少一个客户端中确定当前进行同步的目标客户端;接受所述目标客户端进行第一同步的请求;以及在从所述服务端对所述目标客户端进行所述第一同步之后,在所述服务端将所述第一
同步中所述服务端发送给所述目标客户端的变更序列号记录为客户端最近变更序列号,在所述目标客户端将所述第一同步中所述服务端发送给所述目标客户端的所述变更序列号记录为客户端最大变更序列号。16.根据权利要求15所述的数据处理方法,其中,基于所述变更信息管理条目,对所述至少一个客户端进行同步,还包括:接受所述目标客户端进行第二同步的请求,其中,所述第二同步在时间上与所述第一同步相邻,从所述服务端向所述目标客户端发送所述客户端最近变更序列号以及接受所述第二同步的请求时所述服务端的变更序列号,由所述目标客户端比较所述客户端最近变更序列号与所述客户端最大变更序列号,响应于所述客户端最近变更序列号与所述客户端最大变更序列号相等,将所述目标客户端根据所述客户端最大变更序列号以及所述服务端发送的变更序列号进行所述第二同步,响应于所述客户端最近变更序列号与所述客户端最大变更序列号不等,将所述目标客户端不限于所述客户端最大变更序列号进行所述第二同步。17.根据权利要求1或2所述的数据处理方法,还包括:为所述至少一个第二管理项分别创建至少一个第一顺序条目,以用于记录所述至少一个第二管理项之间的第一排序信息。18.根据权利要求17所述的数据处理方法,还包括:根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行第一排序。19.根据权利要求18所述的数据处理方法,其中,所述至少一个第一顺序条目分别包括对应的所述第二管理项的第一排序类型信息和/或第一排序权重信息,根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行所述第一排序,包括:基于所述至少一个第二管理项对应的所述第一排序类型信息和/或所述第一排序权重信息,在所述至少一个第二管理项之间进行所述第一排序。20.根据权利要求19所述的数据处理方法,其中,所述第一排序类型信息包括:所述第二管理项的创建时间、命名字符或更新时间。21.根据权利要求18所述的数据处理方法,其中,所述至少一个第二管理项包括多个第二管理项,根据所述至少一个第一顺序条目,在所述至少一个第二管理项之间进行所述第一排序,还包括:对于所述第一排序后的所述多个第二管理项每个分别赋予顺序标识号,其中,所述第一排序后的所述多个第二管理项对应的多个顺序标识号中至少两个不依序递增。22.根据权利要求21所述的数据处理方法,其中,所述多个第二管理项对应的多个顺序标识号按照预定间隔...

【专利技术属性】
技术研发人员:吴原野
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1