【技术实现步骤摘要】
用户配置数据的方法及装置
本专利技术涉及移动通讯领域,特别是涉及一种用户配置数据的方法及装置。
技术介绍
目前,在数据配置管理系统中,将每套逻辑完整的数据定义为一个数据集合,传统的数据配置过程采取的是对整个数据集合加锁的方式来保证多用户之间数据操作的互斥性,因此不支持多用户同时操作同一个数据集合,并且对于同一个表的多用户修改无法做出区分。在现有技术中,对于每个用户的修改没有进行缓存,导致各个用户修改的数据交织在一起,如果不对数据集合加锁,则一个用户的数据配置提交时,会将所有用户的修改都提交生效。随着数据配置系统的中需要配置的数据不断增多,在实际应用中,一个数据集合的数据通常都是通过多人协作的方式完成配置的。单用户的配置方式在初始配置时会影响数据配置的效率,在后续运维时各用户间的配置会互相影响,可能会造成当前用户不希望提交生效的数据被另一个用户提交生效。同时,现有数据系统在数据提交时才对数据进行冲突检查,而由多用户进行轮番修改后的数据会导致无法确切判断数据应该以冲突中的哪一方数据为准。目前,对于多用户同时配置数据的方案主要是采用数据分区来实现,用户通过编辑不同的数据库表,在数据提交生效时和其他用户的修改进行数据冲突检查。但是,通过上述技术方案,在多用户同时配置数据时,多用户不能够同时配置同一个数据集合,此外,在数据编辑时不能够进行实时的冲突检查,并且不能够以指定用户为单位进行独立的数据提交和独立的数据回滚。
技术实现思路
本专利技术提供一种用户配置数据的方法及装置,以解决现有技术中在用户配置数据时多用户不能够同时配置同一个数据集合,在数据编辑时不能够进行实时的冲 ...
【技术保护点】
一种用户配置数据的方法,其特征在于,包括:根据用户对配置数据的操作,在编辑表中相应的配置数据条目下保存操作用户名和操作类型,在所述编辑表中的数据存在冲突的情况下,对所述编辑表中的冲突数据进行处理,在所述编辑表中的数据无冲突的情况下,将所述编辑表的表名和相应的操作用户名保存在预先设置的增量表中;在用户提交配置数据时,根据该用户的操作用户名以及所述增量表获取相应的编辑表,并将该编辑表中记录的该用户修改后的配置数据提交到在线表,其中,所述在线表用于保存生效的配置数据。
【技术特征摘要】
1.一种用户配置数据的方法,其特征在于,包括:根据用户对配置数据的操作,在编辑表中相应的配置数据条目下保存操作用户名和操作类型,在所述编辑表中的数据存在冲突的情况下,对所述编辑表中的冲突数据进行处理,在所述编辑表中的数据无冲突的情况下,将所述编辑表的表名和相应的操作用户名保存在预先设置的增量表中;所述操作类型包括:增加、修改和删除;所述编辑表中的数据存在冲突的情况下,对所述编辑表中的冲突数据进行处理具体包括:在同一用户对用一条配置数据条目进行多次操作导致数据冲突的情况下,如果先对某一条配置数据条目执行增加操作,随后对该条配置数据条目进行修改操作,则将修改的属性同步到所述编辑表中相应的配置数据条目下,并将其操作类型设置为增加;如果先对某一条配置数据条目执行增加操作,随后对该条配置数据条目进行删除操作,则直接删除所述编辑表中相应的配置数据条目;如果先后对某一条配置数据条目执行修改操作,则将所述编辑表中相应的配置数据条目下的操作类型设置为修改;如果先对某一条配置数据条目执行修改操作,随后对该条配置数据条目进行删除操作,则将所述编辑表中相应的配置数据条目下的操作类型设置为删除;如果先对某一条配置数据条目执行删除操作,随后对该条配置数据条目进行增加操作,则比较已删除的配置数据条目与新增加的配置数据条目的不同并修改所述配置数据条目,将所述编辑表中相应的配置数据条目下的操作类型设置为修改;在不同用户对用一条配置数据条目进行先后进行多次操作导致数据冲突的情况下,提示后一个操作用户该条配置数据条目已经被其他操作用户编辑并且未提交生效;在不同用户对多条配置数据条目进行操作导致数据冲突的情况下,如果用户所修改的配置数据条目所引用的配置数据条目已经被其他用户删除,则提示该用户操作失败;如果用户所修改的配置数据条目所引用的配置数据条目是被其他用户新增加的且未提交生效,则提示该用户操作失败;如果用户删除被其他配置数据条目所引用的配置数据条目,且所述其他配置数据条目下的操作用户名为该用户、操作类型为删除,则将所述编辑表中该配置数据条目下的操作类型设置为删除,如果用户删除被其他配置数据条目所引用的配置数据条目,且所述其他配置数据条目下的操作用户名为空或其他用户,则提示该用户操作失败;在用户提交配置数据时,根据该用户的操作用户名以及所述增量表获取相应的编辑表,并将该编辑表中记录的该用户修改后的配置数据提交到在线表,其中,所述在线表用于保存生效的配置数据。2.如权利要求1所述的方法,其特征在于,在用户提交配置数据之前,所述方法还包括:在用户回滚配置数据时,根据该用户的操作用户名以及所述增量表获取相应的编辑表,根据在线表中的记录将该编辑表中相应的配置数据条目进行回滚。3.如权利要求2所述的方法,其特征在于,在用户回滚配置数据时,根据该用户的操作用户名以及所述增量表获取相应的编辑表,根据在线表中的记录将该编辑表中相应的配置数据条目进行回滚具体包括:在用户回滚配置数据时,获取发起数据回滚请求的用户的操作用户名;根据所述操作用户名在所述增量表中查找与所述操作用户名相对应的编辑表的表名;根据所述编辑表的表名获取相应的编辑表,在所述编辑表中获取操作用户名为该用户的配置数据条目,根据获取的所述配置数据条目下的操作类型所指示的操作以及所述在线表中的记录,将所述编辑表中相应的配置数据条目进行回滚。4.如权利要求1所述的方法,其特征在于,在用户提交配置数据时,根据该用户的操作用户名以及所述增量表获取相应的编辑表,并将该编辑表中记录的该用户修改后的配置数据提交到所述在线表具体包括:在用户提交配置数据时,获取发起数据提交请求的用户的操作用户名;根据所述操作用户名在所述增量表中查找与所述操作用户名相对应的编辑表的表名;根据所述编辑表的表名获取相应的编辑表,在所述编辑表中获取操作用户名为该用户的配置数据条目,并根据所述在线表中的记录获取操作用户名为其他用户的配置数据条目;根据所述编辑表中的所述操作类型所指示的操作,对获取的所述配置数据条目进行归并,并将归并后的配置数据提交到所述在线表。5.如权利要求1或2所述的方法,其特征在于,将该编辑表中记录的该用户修改后的配置数据提交到在线表之后,所述方法还包括:清空所述增量表中操作用户名为该用户的记录,删除相应的编辑表中操作...
【专利技术属性】
技术研发人员:王雅芳,王婉菲,汪星,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。