配置事务的处理方法和装置的制作方法

文档序号:7898658阅读:171来源:国知局
专利名称:配置事务的处理方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种配置事务的处理方法和装置。
背景技术
对于当前电信网络设备的业务配置,用户希望支持配置事务功能。配置事务一般 为长事务,需基于现有配置数据先完成语法语义检查,然后再完成配置命令的正式生效提 交。多个用户可能同时启动多个配置事务,而多个用户配置事务时希望无阻塞。电信网络设备的业务配置数据大多使用嵌入式内存数据库来存储,可以极大提高 配置性能和简化系统维护。嵌入式内存数据库一般采用简单的粗粒度锁保证临界资源互 斥,如果多用户并行配置事务直接使用锁隔离事务则会经常发生阻塞,下发的配置命令会 发生较长的延时,用户体验很差。现有技术中一种实现多个用户并发配置事务的方法为采用通用的支持记录锁的 配置数据库,支持多个用户同时修改配置数据库。在实现本发明的过程中,发明人发现上述现有技术中的一种实现多个用户配置事 务的方法至少存在如下的缺点电信网络设备的系统配置一般不高,如果使用支持记录锁的配置数据库,复杂的 锁管理机制会占用电信网络设备较多的资源,同时也会影响电信网络设备的响应时间。采用记录锁的方式,如果一个用户需要修改配置数据库中的一条记录,则需要对 该记录进行锁定,另一个用户如要修改该记录则需要等到前面用户提交或回滚事务进行解 锁,才可以修改该记录,从而产生阻塞等待,用户体验较差。

发明内容
本发明的实施例提供了一种配置事务的处理方法和装置,以实现多用户配置事务 时不出现阻塞等待现象。一种配置事务的处理方法,包括在配置事务被启动后,给所述配置事务启动对应的候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设 置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标 识信息;在所述本次配置事务被提交后,将配置数据表中的所述配置事务需要操作的记录 的候选数据库标识字段的值设置为指定值,使所述配置事务需要操作的记录生效。一种配置事务的处理装置,包括配置层模块、候选数据库管理层模块和标准数据 库接口层模块,其中所述配置层模块用于使用户启动配置事务和提交配置事务;所述候选数据库管理层模块用于在用户通过所述配置层模块启动配置事务后,给所述配置事务启动对应的候选数据库;将调用所述标准数据库接口层模块创建的包括业务 对应的各个字段和候选数据库标识字段的配置数据表中的、所述配置事务需要操作的记录 的候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述 配置事务需要操作的记录的标识信息;以及,在所述用户通过所述配置层模块提交所述配 置事务后,根据所述记录的配置事务需要操作的记录的标识信息,将所述配置数据表中的 所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务 需要操作的记录生效;所述标准数据库接口层模块用于创建包括业务对应的各个字段和候选数据库标 识字段的配置数据表,将所述配置数据表进行存储。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过给用户启动 的配置事务分配一个对应的⑶B (Candidate Database,候选数据库),将配置数据表中的所 述配置事务需要操作的记录的CDB_ID(Candidate DatabaseJD,候选数据库标识)字段的 值设置为所述分配的CDB的标识,即通过将每个配置事务要操作的记录通过候选数据库的 标识来区别,实现了多个用户的各个配置事务之间互相隔离,从而可以实现多用户并发或 非并发配置事务时不出现阻塞等待现象,避免了现有技术中各配置事务对配置数据库中的 记录产生锁定,从而产生配置事务之间的阻塞现象的问题。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本发明实施例提供的一种配置事务的处理装置的逻辑示意图;图2为本发明实施例一提供的一种配置事务的处理方法的流程示意图;图2a为本发明实施例提供的创建数据表的原理示意图;图3为本发明实施例二提供的一种配置事务的处理装置的结构示意图;图4为本发明实施例三提供的一种配置事务的处理方法的流程示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步 的解释说明,且各个实施例并不构成对本发明实施例的限定。为了方便理解本发明实施例,这里先介绍下本发明实施例的逻辑层次,如图1所 示,本发明实施例基于嵌入式内存数据库,在标准数据库接口层与配置层之间增加候选数 据库管理层,以支持在电信网络设备上启动多个配置事务并发地进行业务配置。应当理解 的是,本发明实施例可以适用于普通的非并发配置事务,也可以适用于并发配置事务。
需要说明的是,本发明实施例中,通过可裁剪的中间层(即候选数据库管理层)来 支持多个并发/非并发配置事务对电信网络设备进行业务配置的功能,不与数据库内部的 事务管理相耦合,无需修改嵌入式内存数据库的内核功能。如图1所示,本发明实施例在网络设备的配置层和标准数据库接口层之间新增加 一个中间层即候选数据库管理层,其中配置层,主要用于向用户提供配置事务的人机交互接口,支持用户启动配置事务 或提交配置事务,具体的,解析和执行用户下发的配置命令,触发将变化的配置数据保存到 内存数据库中(具体的,将变化的配置数据保存到配置数据表中)。 候选数据库管理层,主要用于给每个用户发起的配置事务启动一个对应的候选数 据库,通过该对应的候选数据库的标识来隔离不同用户发起的配置事务,保证用户的配置 事务所做的修改只被该用户自身可见。标准数据库接口层,主要用于提供标准数据的存储管理和操作接口,该标准数据 库接口层(具体的,操作接口)被调用后,可以创建配置数据表,并进行配置数据表的保存。实施例一本发明实施例提供的一种配置事务的处理方法的流程示意图如图2所示,包括如 下的步骤步骤21、在用户启动配置事务后,给所述配置事务启动对应的候选数据库。步骤22、将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段 的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记 录的标识信息。比如,当用户启动的配置事务为对配置数据表中的原记录进行更新时,编辑并执 行配置命令,根据需要更新的配置数据在所述配置数据表中插入新记录,将所述插入的新 记录的候选数据库标识字段的值设置为给所述配置事务分配的候选数据库的标识。在给所述配置事务分配的候选数据库中的插入列表中记录所述插入的新记录在 所述配置数据表中的标识,删除列表中记录所述需要删除的原记录在所述配置数据表中的 标识,对所述新记录和原记录不进行锁定。本步骤中提到的配置数据表,在一种实现方式下,在网络设备初始化时,创建包括 业务对应的各个字段和候选数据库标识字段的配置数据表。下面结合图2a来介绍创建数 据表的处理过程用户通过配置层指定创建一张包含4个字段的数据表时,候选数据库管理层为该 表附加一个字段(如附加一个32bit的整型字段,该字段对配置层不可见, 对数据库则与通用字段没有区别,候选数据库管理层调用标准数据库接口层创建包括业务 对应的各个字段和候选数据库标识字段的配置数据表。步骤23、在提交所述本次配置事务后,根据所述记录的配置事务需要操作的记录 的标识信息,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值 设置为指定值,使所述配置事务需要操作的记录生效。当用户启动的配置事务为对配置数据表中的原记录进行更新时,将所述配置数据 表中的所述候选数据库中的插入列表中记录的新记录的候选数据库标识字段的值设置为 指定值,并且将所述配置数据表中的所述候选数据库中的删除列表中记录的原记录删除,所述指定值表示所述新记录生效。将所述候选数据库中的插入列表和删除列表发送给网络设备的配置层,所述配置 层将所述插入列表和删除列表进行保存,释放所述给配置事务分配的候选数据库。在一种实现方式下,配置数据表中已经生效的记录,的值为OxfffffffT ; 未生效的记录,的值为对应的候选数据库ID值。可见,本发明实施例通过给用户启动的配置事务分配一个对应的⑶B(Candidate Database,候选数据库),将配置数据表中的所述配置事务需要操作的记录的CDB_ ID (Candidate Database_ID,候选数据库标识)字段的值设置为所述分配的⑶B的标识,即 通过将每个配置事务要操作的记录通过候选数据库的标识来区别,实现了多个用户的各个 配置事务之间互相隔离,从而可以实现多用户并发或非并发配置事务时不出现阻塞等待现 象,避免了现有技术中各配置事务对配置数据库中的记录产生锁定,从而产生配置事务之 间的阻塞现象的问题。实施例二本发明实施例提供的一种配置事务的处理装置的结构示意图,如图3所示,可以 包括配置层模块31、候选数据库管理层模块32和标准数据库接口层模块33,其中配置层模块31用于支持用户启动配置事务和提交配置事务,具体的,向用户提供 配置事务的操作接口,使用户通过该操作接口启动配置事务和提交配置事务。这里,上述配置事务可以为在配置数据表中插入一条或者多条新记录;删除或者 查询配置数据表中的记录等。候选数据库管理层模块32用于在用户通过所述配置层模块31启动配置事务后, 给上述配置事务启动一个对应的CDB,将调用所述标准数据库接口层模块33所创建的包括 业务对应的各个字段和候选数据库标识字段的配置数据表中的、所述配置事务需要操作的 记录的候选数据库标识字段的值设置为所述CDB的ID,在所述CDB中记录配置数据表中所 述配置事务需要操作的记录的标识信息;以及,在所述用户通过所述配置层模块31提交所 述配置事务后,根据所述记录的配置事务需要操作的记录的标识信息,将该配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事 务需要操作的记录生效。具体可以是,候选数据库管理层模块32给上述配置事务启动一个对应的⑶B,将 上述⑶B的ID信息返回给上述用户所述的标准数据库接口层模块33用于创建包括业务对应的各个字段和候选数据 库标识字段的配置数据表,将上述配置数据表进行存储。应当理解的是,所述的标准数据库 接口层模块33中包括嵌入式内存数据库,或者,嵌入式内存数据库与所述的标准数据库接 口层模块33具有通信连接。在一种实现方式下,所述的候选数据库管理层模决32具体可以包括第一处理模 块321、第二处理模块322和第三处理模块323中的至少一项;第一处理模块321,用于当用户启动的配置事务为在配置数据表中插入新记录时, 在所述标准数据库接口层模块33中保存的配置数据表中插入新记录,将所述新记录的候 选数据库标识字段的值设置为给所述配置事务分配的CDB的ID (应当理解的是,通过CDB 的ID可使上述新记录对其他CDB进行隔离,所以对所述插入的新记录不需要进行锁定),在给所述配置事务分配的CDB中的插入列表中记录所述插入的新记录在所述配置数据表中 的标识;以及,在所述用户通过所述配置层模块31提交所述配置事务后,根据所述插入列 表中记录插入的新记录在所述配置数据表中的标识信息,将所述配置数据表中插入的新记 录的候选数据库标识字段的值设置为指定值(比如为Oxffffffff),使所述配置事务需要 操作的记录生效,即,使所述插入的新记录生效。第二处理模块322,用于当所述用户启动的配置事务为在配置数据表中删除原记 录时,将所述配置数据表中所述需要删除的原记录的候选数据库字段的值设置为给所述配 置事务分配的候选数据库的标识;在给所述配置事务分配的候选数据库中的删除列表中记 录所述需要删除的原记录在所述配置数据表中的标识(应当理解的是,通过候选数据库标 识字段的值可使上述需要删除的原记录对其他CDB进行隔离,所以对所述需要删除的原记 录不进行锁定);以及,在所述用户通过所述配置层模块31提交所述配置事务后,根据所述 删除列表中记录的需要删除的原记录在所述配置数据表中的标识信息,将所述配置数据表 中的需要删除的原记录删除。第三处理模块323,当该用户启动的配置事务为对配置数据表中的原记录进行更 新时,根据需要更新的配置数据在所述标准数据库接口层模块33中保存的配置数据表中 插入新记录,将所述插入的新记录的候选数据库字段的值设置为给所述配置事务分配的 CDB的ID ;在给所述配置事务分配的CDB中的插入列表中记录所述插入的新记录在所述 配置数据表中的标识,删除列表中记录所述需要更新的原记录在所述配置数据表中的标识 (应当理解的是,通过候选数据库标识字段的值可使上述需要删除的原记录对其他CDB进 行隔离,所以对所述新记录和原记录不进行锁定);以及,在所述用户通过所述配置层模块 31提交所述配置事务后,根据所述插入列表中记录插入的新记录在所述配置数据表中的标 识信息,将所述配置数据表中插入的新记录的候选数据库标识字段的值设置为指定值(比 如为Oxffffffff),使所述插入的新记录生效。根据所述删除列表中记录的需要删除的原记 录在所述配置数据表中的标识信息,将所述配置数据表中的需要删除的原记录删除。需要说明的是,本发明实施例将更新一条新记录分解为插入一条新记录和删除一 条原记录。比如,当上述配置事务为在配置数据表中更新1条原记录时,网络设备的候选数 据库管理层给本次配置事务分配一个CDB2。首先通过标准数据库接口在配置数据表中插入 1条新记录,上述插入的新记录的字段的值设置上述给配置事务分配的⑶B2的ID, 比如为⑶B2。该条新记录的字段的值⑶B2可以使该条新记录和字段的值 为CDBi等其他数值的记录区分开,不需要对插入的该条新记录加锁。然后,通过候选数据 库管理层在上述给本次配置事务分配的⑶B2中的插入列表中记录上述配置数据表给上述 新记录分配的ID值,在CDB2中的删除列表中记录需要更新的原记录在上述配置数据表中 的ID值。此时,配置数据表中的需要更新的原记录保持不表,也不需要被加锁。然后,上述用户提交本次配置事务,通过候选数据库管理层将上述插入列表中记 录的1条新记录的字段的值设置为Oxffffffff,使该条新记录正式生效,将上述删 除列表中记录的1条原记录删除。在一种实现方式下,所述的候选数据库管理层模块32,还用于将所述⑶B中的插 入列表和/或删除列表发送给所述配置层模块31,并释放所述给配置事务分配的候选数据库。相应的,所述配置层模块31,还用于将所述插入列表和/或删除列表进行保存,即 保存本次配置事务的具体操作记录。以及,当其它用户提交配置事务时,可以将保存的插 入列表和删除列表展示给其它用户,以使得其它用户可以根据上述保存的插入列表和删除 列表,选择继续提交本次配置事务;或者,放弃本次配置事务,回滚配置事务,释放候选数据 库;或者,放弃本次配置事务,重新提交新的配置事务。可见,本发明实施例通过给用户启动的配置事务分配一个对应的CDB,将配置数据 表中的所述配置事务需要操作的记录的CDB_ID字段的值设置为所述分配的CDB的标识,即 通过将每个配置事务要操作的记录通过候选数据库的标识来区别,实现了多个用户的各个 配置事务之间互相隔离,从而可以实现多用户并发或非并发配置事务时不出现阻塞等待现 象,避免了现有技术中各配置事务对配置数据库中的记录产生锁定,从而产生配置事务之 间的阻塞现象的问题。实施例三本发明实施例提供的一种配置事务的处理方法的流程示意图如图4所示,包括如 下的处理步骤步骤41、通过网络设备的数据库标准接口层创建包括业务对应的各个字段和 字段的配置数据表。在网络设备初始化时,首先需要用户根据网络设备的业务,通过网络设备的数据 库标准接口层创建各种配置数据表。上述配置数据表中包括用户指定的业务对应的各个字 段,还自动增加一个32bit的字段CDB_ID (Candidate Database_ID,候选数据库标识),该
字段对网络设备的配置层不可见。然后,数据库标准接口层将包括业务对应的各个字段和字段的配置数据 表进行存储。步骤42、当用户启动了配置事务后,候选数据库管理层给上述配置事务分配一个 CDB (Candidate Database,候选数据库)。当用户通过网络设备的配置层启动了配置事务后,该配置事务可以为在配置数据 表中插入一条或者多条新记录;删除或者查询配置数据表中的记录等,上述网络设备的候 选数据库管理层给上述配置事务启动一个对应的CDB和CDB的ID (标识),候选数据库管理 层将上述⑶B的ID信息返回给上述用户。步骤43、候选数据库管理层将本次配置事务需要插入和/或删除的记录的 字段的值设置为给配置事务分配的CDB的ID,在给本次配置事务分配的CDB中记录相应的 插入列表和/或删除列表,在用户提交本次配置事务,候选数据库管理层将上述需要插入 和/或删除的记录的CDB_ID字段的值设置为指定值。当上述配置事务为在配置数据表中插入3条新记录,并且删除2条原记录时,网络 设备的候选数据库管理层给本次配置事务分配一个⑶Bi。配置层编辑配置命令,对编辑命 令进行语法语义检查,执行上述配置命令通过候选数据库管理层在数据库标准接口层中保 存的配置数据表中插入3条新记录,将上述插入的新记录的字段的值设置上述给配 置事务分配的⑶Bl的ID,比如为⑶Bi。因为各个⑶B的ID都不相同,通过字段值 可使上述新记录对其他CDB进行隔离,所以配置事务时不需要对插入的新记录加锁。然后,候选数据库管理层在上述给本次配置事务分配的⑶Bl中的插入列表中记录上述配置数据 表给上述新记录分配的ID值。在该实施例中,候选数据库管理层还需要在上述给本次配置事务分配的CDBl中 的删除列表中记录需要删除的原记录在上述配置数据表中的ID值。此时,配置数据表中的 需要删除的原记录保持不表,也不需要被加锁。然后,上述用户提交本次配置事务,候选数据库管理层将配置数据表中上述插入 列表中记录的3条新记录的字段的值设置为指定值,比如为Oxffffffff,使该3条 新记录正式生效。将配置数据表中上述删除列表中记录的两条原记录删除。上述候选数据库管理层将上述给本次配置事务分配的⑶B中的插入列表和删除 列表发送给网络设备的配置层,配置层将上述插入列表和删除列表进行保存,即保存本次 配置事务的具体操作记录。之后,释放上述给本次配置事务分配的⑶Bl和该⑶Bl的ID。当上述配置事务为在配置数据表中更新1条原记录时,网络设备的候选数据库管 理层给本次配置事务分配一个⑶B2。本发明实施例将更新1条新记录分解为插入1条新记 录和删除1条原记录。则首先通过候选数据库管理层在配置数据表中插入1条新记录,将上 述插入的新记录的字段的值设置上述给配置事务分配的⑶B2的ID,比如为⑶B2。 该条新记录的字段的值⑶B2可以使该条新记录和字段的值为⑶Bl等其他 数值的记录区分开,不需要对插入的该条新记录加锁。然后,候选数据库管理层在上述给本 次配置事务分配的CDB2中的插入列表中记录上述配置数据表给上述新记录分配的ID值, 在CDB2中的删除列表中记录需要更新的原记录在上述配置数据表中的ID值。此时,配置 数据表中的需要更新的原记录保持不表,也不需要被加锁。然后,上述用户通过配置层提交本次配置事务,候选数据库管理层将上述插入列 表中记录的1条新记录的字段的值设置为Oxffffffff,使该条新记录正式生效。将 上述删除列表中记录的1条原记录删除。候选数据库管理层将上述给本次配置事务分配的CDB2中的插入列表和删除列表 发送给网络设备的配置层,配置层将上述插入列表和删除列表进行保存,即保存本次配置 事务的具体操作记录。之后,释放上述给本次配置事务分配的⑶B2和该⑶B2的ID。当多个用户同时启动多个配置事务时,每个用户的配置事务启动一个对应CDB,多 用户并行配置。当上述配置事务为查询配置数据表中的记录时,则可以根据查询条件⑶B Id = Oxffffffff,通过数据库标准接口层查询配置数据表中所有已经生效的记录;也可以根据 查询条件⑶B Id =给本次配置事务分配的⑶B,通过数据库标准接口层查询配置数据表中 所有本次配置事务所操作的记录。当一个用户提交配置事务时,配置层可以将保存的其它用户已经提交的配置事务 中的插入列表和删除列表展示给用户。用户可以根据其它用户提交的配置事务的操作记 录,选择继续提交本次配置事务;或者,放弃本次配置事务,回滚配置事务,释放候选数据 库;或者,放弃本次配置事务,重新提交新的配置事务。该实施例实现了多个用户的各个配置事务之间互相隔离,同时各配置事务都不会 对配置数据库中的记录产生锁定,所以也不会产生配置事务之间的阻塞。本发明实施例中,多个用户同时启动多个配置事务时,每个配置事务都将启动一个候选数据库,候选数据库通过CDB_ID字段值对新的记录隔离,使其只对本候选数据库可 见,通过保存本候选数据库删除记录的ID,而不用锁定数据库中的原始记录,这样保证了多 个配置事务在操作同一条记录时,都不用锁定记录。用户提交配置事务时,需提交对应的候选数据库,如果在本配置事务运行过程中 有历史配置事务的提交记录,则配置层会提示用户已有历史提交信息,并让用户根据自身 的配置信息选择放弃或者更新配置事务;如果无历史提交记录,则能直接提交成功。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。综上所述,本发明实施例通过给用户启动的配置事务分配一个对应的⑶B,将配置 数据表中的所述配置事务需要操作的记录的CDB_ID字段的值设置为所述CDB的标识,即通 过将每个配置事务要操作的记录通过候选数据库的标识来区别,实现了多个用户的各个配 置事务之间互相隔离,同时各配置事务都不会对配置数据库中的记录产生锁定,所以也不 会产生配置事务之间的阻塞,解决了多用户并发配置事务时,修改同一记录时的阻塞等待 问题,改进了用户体验。本发明实施例中的候选数据库管理层为独立的中间层,不与网络设备的数据库管 理层的内部事务管理耦合,可单独裁剪,也可移植到其他的通用数据库上,不需要修改嵌入 式内存数据库的内核功能。本发明实施例可以用于网络路由器产品、无线产品以及核心网产品等的OM系统 配置中。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
权利要求
1.一种配置事务的处理方法,其特征在于,包括在配置事务被启动后,给所述配置事务启动对应的候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为 所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信 息;在所述本次配置事务被提交后,根据所述记录的配置事务需要操作的记录的标识信 息,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指 定值,使所述配置事务需要操作的记录生效。
2.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的方法还包括在设备初始化时,创建包括业务对应的各个字段和候选数据库标识字段的配置数据表。
3.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为在配置数据表中插入新记录时,编辑并执行配置命令,在所 述配置数据表中插入新记录,将所述插入的新记录的候选数据库标识字段的值设置为给所 述配置事务分配的候选数据库的标识;在给所述配置事务分配的对应候选数据库的插入列表中记录所述插入的新记录在所 述配置数据表中的标识。
4.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为在配置数据表中删除原记录时,编辑并执行配置命令,在给 所述配置事务分配的对应候选数据库的删除列表中记录所述需要删除的原记录在所述配 置数据表中的标识。
5.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为对配置数据表中的原记录进行更新时,编辑并执行配置命 令,根据需要更新的配置数据在所述配置数据表中插入新记录,将所述插入的新记录的候 选数据库标识字段的值设置为给所述配置事务分配的候选数据库的标识;在给所述配置事务分配的对应候选数据库的插入列表中记录所述插入的新记录在所 述配置数据表中的标识,删除列表中记录所述需要更新的原记录在所述配置数据表中的标 识。
6.根据权利要求3或4或5所述的配置事务的处理方法,其特征在于,所述的在提交所 述本次配置事务后,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字 段的值设置为指定值,使所述配置事务需要操作的记录生效,包括在所述配置事务被提交后,根据所述保存的插入列表和/或删除列表,将所述配置数 据表中的所述插入列表中记录的新记录的候选数据库标识字段的值设置为指定值和/或将所述配置数据表中的所述删除列表中记录的原记录删除,所述指定值表示所述新记录生 效;释放所述给配置事务分配的候选数据库。
7.根据权利要求6所述的配置事务的处理方法,其特征在于,所述的方法还包括当所述配置事务被用户提交时,将保存的其它用户已经提交的配置事务相关的插入列 表和/或删除列表展示给所述用户,所述用户根据所述其它用户提交的配置事务相关的插 入列表和/或删除列表,选择继续提交本次配置事务;或者,放弃本次配置事务,回滚本次 配置事务的操作;或者,放弃本次配置事务,重新启动新的配置事务。
8.一种配置事务的处理装置,其特征在于,包括配置层模块、候选数据库管理层模块 和标准数据库接口层模块,其中所述配置层模块用于支持用户启动配置事务和提交配置事务;所述候选数据库管理层模块用于在用户通过所述配置层模块启动配置事务后,给所述 配置事务启动对应的候选数据库;将调用所述标准数据库接口层模块所创建的包括业务对 应的各个字段和候选数据库标识字段的配置数据表中的、所述配置事务需要操作的记录的 候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配 置事务需要操作的记录的标识信息;以及,在所述用户通过所述配置层模块提交所述配置 事务后,根据所述记录的配置事务需要操作的记录的标识信息,将所述配置数据表中的所 述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务需 要操作的记录生效;所述标准数据库接口层模块用于创建包括业务对应的各个字段和候选数据库标识字 段的配置数据表,将所述配置数据表进行存储。
9.根据权利要求8所述的配置事务的处理装置,其特征在于,所述的候选数据库管理 层模块具体包括第一处理模块,用于当所述用户启动的配置事务为在配置数据表中插入新记录时,在 所述标准数据库接口层模块中保存的配置数据表中插入新记录,将所述新记录的候选数据 库标识字段的值设置为给所述配置事务分配的候选数据库的标识,在给所述配置事务分配 的候选数据库中的插入列表中记录所述插入的新记录在所述配置数据表中的标识;以及, 在所述用户通过所述配置层模块提交所述配置事务后,根据所述插入列表中记录插入的新 记录在所述配置数据表中的标识信息,将所述配置数据表中插入的新记录的候选数据库标 识字段的值设置为指定值,使所述插入的新记录生效。
10.根据权利要求8所述的配置事务的处理装置,其特征在于,所述的候选数据库管理 层模块具体包括第二处理模块,用于当所述用户启动的配置事务为在配置数据表中删除原记录时,将 所述标准数据库接口层模块中保存的配置数据表中所述需要删除的原记录的候选数据库 字段的值设置为给所述配置事务分配的候选数据库的标识;在给所述配置事务分配的候 选数据库中的删除列表中记录所述需要删除的原记录在所述配置数据表中的标识;以及, 在所述用户通过所述配置层模块提交所述配置事务后,根据所述删除列表中记录的需要删 除的原记录在所述配置数据表中的标识信息,将所述配置数据表中的需要删除的原记录删 除。
11.根据权利要求8所述的配置事务的处理装置,其特征在于,所述的候选数据库管理 层模块具体包括第三处理模块,当所述用户启动的配置事务为对配置数据表中的原记录进行更新时, 根据需要更新的配置数据在所述标准数据库接口层模块中保存的配置数据表中插入新记 录,将所述插入的新记录的候选数据库字段的值设置为给所述配置事务分配的候选数据库 的标识;在给所述配置事务分配的候选数据库中的插入列表中记录所述插入的新记录在所 述配置数据表中的标识,删除列表中记录所述需要更新的原记录在所述配置数据表中的标 识;以及,在所述用户通过所述配置层模块提交所述配置事务后,根据所述插入列表中记录 插入的新记录在所述配置数据表中的标识信息,将所述配置数据表中插入的新记录的候选 数据库标识字段的值设置为指定值,使所述插入的新记录生效;根据所述删除列表中记录 的需要更新的原记录在所述配置数据表中的标识信息,将所述配置数据表中的需要更新的 原记录删除。
12.根据权利要求8至11任一项所述的配置事务的处理装置,其特征在于所述的候选数据库管理层模块,还用于将所述候选数据库中的插入列表和/或删除列 表发送给所述配置层模块,释放所述给配置事务分配的候选数据库;所述配置层模块,还用于将所述插入列表和/或删除列表进行保存,当其它用户提交 配置事务时,将保存的所述插入列表和删除列表展示给其它用户,以使得所述其它用户根 据所述插入列表和删除列表,选择继续提交本次配置事务;或者,放弃本次配置事务,回滚 配置事务,释放候选数据库;或者,放弃本次配置事务,重新提交新的配置事务。
全文摘要
本发明实施例提供了一种配置事务的处理方法和装置。该方法主要包括在用户启动了配置事务后,给所述配置事务分配一个候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息;在提交所述本次配置事务后,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务需要操作的记录生效。利用本发明实施例,实现了多个用户的各个配置事务之间互相隔离,各配置事务都不会对配置数据库中的记录产生锁定,不会产生配置事务之间的阻塞现象。
文档编号H04L12/24GK102111293SQ20101062030
公开日2011年6月29日 申请日期2010年12月23日 优先权日2010年12月23日
发明者彭勇飞, 毛永祥, 陈志标 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1