用于内存数据库内容变化后实时通知业务的处理方法技术

技术编号:2829991 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种内存数据库内容变化实时通知业务的处理方法,包括以下步骤:在内存数据库中建立备份表,将内存数据库的内存表数据库的关联关系表中或单表记录中业务关心的内容加载到备份表中;遍历消息注册区,查询注册到消息注册区的消息相关的表本次同步有没有变化;如没有变化则继续遍历,否则根据消息类型执行来相应地利用备份表触发实时通知业务,并相应地更新备份表。

【技术实现步骤摘要】

本专利技术涉及通信领域,更具体而言,涉及一种用于内存数据库 内容变化实时通知业务的处理方法和装置。
技术介绍
实时内存数据库将数据对象存储在内存中,所有的数据访问及 操作都在内存中完成,所以大大提高了系统的性能,因此在通信、 控制等领域已被广泛使用。实时内存数据库的功能主要体现在两个方面 一是为业务提供数据配置信息,保证业务的正常运行;另一个是相关数据配置变化后实时通知业务进行更新(即数据触发), 保证业务与数据的 一致性。数据触发是指在配置修改同步到内存数据库后,内存数据库 进行同步前后的数据比较,当发现业务关心的内容变化后,实时通 知业务更新的过程。数据触发的类型分为三种,单表记录级内容变 化触发、单表表级变化触发及多表关联触发。目前一般系统中内存数据库内容变化实时通知业务的处理方 法有两种 一种是建立主、备两套内存表数据区,正常运行时业务 使用主内存表数据区中数据,数据同步时首先写到备内存表数据区 中,4寺全部同步完成后,进4亍主备内存表数据区切换,此时进4亍主 备内存表数据区比较来完成三种数据触发过程。然而,这种方法占 用内存比4交大,随着数据库表内容的增加,内存就会成倍增加,而 且对于同步过程的效率比较低,实现流程及控制比较复杂。另一种方法只有一个内存表数据区,对于单表相关触发使用在 数据同步过程中边比较边加载的方法完成数据触发过程,对于有多 个表关联触发需要考虑申请一个临时数据区来保存同步前数据,在 相关表加栽完成后统一处理来通知业务变化消息。然而,这种方法 也存在缺陷,消息处理的顺序以内存表的加栽顺序为准,不易于控 制,设计时还需要考虑多个内存表的关系及加栽顺序,多内存表间 的关联不易于处理,有些触发难以实现。因此,人们需要一种内存数据库内容变化实时通知业务的解决 方案,能够解决上述相关技术中的问题。
技术实现思路
本专利技术的目的就是提出一种既能节省内存空间,又能全面的考 虑各种情况下的数据触发的通用方法。根据本专利技术的一个方面,提供了一种内存数据库内容变化实时通知业务的处理方法,包括以下步骤在内存数据库中建立备份表, 将内存数据库的内存表数据库的关联关系表中或单表记录中业务关心的内容加栽到备份表中;遍历消息注册区,查询注册到消息注册区的消息相关的表本次同步有没有变化;如没有变化则继续遍 历,否则根据消息类型执行来相应地利用备份表触发实时通知业 务,并相应地更新备份表。在上述的处理方法中,在系统上电时建立备份表。在上述的处理方法中,将内存凄t据库的内存表数据库的关联关 系表中或单表记录中业务关心的内容加载到备份表中包括以下步骤对于单表记录级变化通知类型直接从内存表中取得相应的信息 加载到备份表中;多表关联变化通知类型根据关键字从多表中获取 业务关心的数据组织为一条记录加栽到备份表中。在上述的处理方法中,还包括以下步骤将内存数据库的内存 表数据库的关联关系表中或单表记录中业务关心的内容保存于备 份表中后,禁止再次同步及软倒换;以及根据消息类型执行来相应 地利用备份表触发实时通知业务,并相应地更新备份表之后,恢复 同步及软倒换。在上述的处理方法中,通过对备份表设置禁止再次同步及软倒 换标志来禁止再次同步及软倒换;以及通过对备份表设置恢复同步 及软倒换标志来恢复同步及软倒换。在上述的处理方法中,在消息注册区中按照消息触发顺序登记 具体消息与相关的表关系。在上述的处理方法中,相应地利用备份表触发实时通知业务, 并相应地更新备份表包括以下步骤如果消息类型是单表记录级变 化通知类型,则从内存表中获取相关信息与备份表中相应记录比较 来触发实时通知业务,并完成备份表的更新过程。在上述的处理方法中,相应地利用备份表触发实时通知业务, 并相应地更新备份表包括以下步骤如果消息类型是单表级变化通 知类型,直接才艮据注册区中的消息名来触发实时通知业务。在上述的处理方法中,相应地利用备份表触发实时通知业务, 并相应地更新备份表包括以下步骤如果消息类型是多表关联变化 通知类型,则从多个关联表取出信息与备份表中相应记录比较来触 发实时通知业务,并完成备份表的更新过程。在上述的处理方法中,还包4舌以下步骤业务收到内存数才居库 发送的触发消息,直接更新数据或通过接口获取相关的数据来完成 业务与内存数据库中数据一致的操作。才艮据本专利技术的另一方面,提供了一种内存凄丈据库内容变化实时 通知业务的处理装置,包括备份表创建模块,用于在内存数据库 中建立备份表,将内存数据库的内存表数据库的关联关系表中或单 表记录中业务关心的内容加栽到备份表中;遍历模块,用于遍历消息注册区,查询注册到消息注册区的消息相关的表本次同步有没有 变化;触发模块,用于如没有变化则继续遍历,否则根据消息类型 执行来相应地利用备份表触发实时通知业务,并相应地更新备份 表。在上述的处理装置中,触发模块包括第一触发模块,用于如 果消息类型是单表记录级变化通知类型,则从内存表中获取相关信 息与备份表中相应记录比较来触发实时通知业务,并完成备份表的 更新过程;第二触发模块,用于如果消息类型是单表级变化通知类 型,直接根据注册区中的消息名来触发实时通知业务;第三触发模 块,用于如果消息类型是多表关联变化通知类型,则从多个关联表 取出信息与备份表中相应记录比较来触发实时通知业务,并完成备 份表的更新过程。通过上述^t术方案,本专利技术实现了如下4支术效果本专利技术既能节省内存空间、提高效率,又能全面的考虑各种情 况下的数据触发过程及控制消息的发送顺序,还将同步过程中的数 据加栽与数据触发完全独立,使数据触发的架构清晰,便于扩展,提供了 一种实时内存数据库数据变化的通用通知方法。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本发 明的目的和其他优点可通过在所写的说明书、4又利要求书、以及附 图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申 请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术实施例的内存数据库内容变化实时通知 业务的处理方法的流禾呈图2示出了才艮据本专利技术实施例的内存数据库内容变化实时通知 业务的处理装置的方冲匡图3为根据本专利技术实施例的数据触发进程的状态跃迁图4为根据本专利技术实施例的数据触发进程的上电或备转主流程图5为根据本专利技术实施例的数据同步程序实现流程图。 具体实施例方式本专利技术提供了一种内存数据库内容变化实时通知业务的处理 方法,如图l所示,包4舌以下步骤步骤S102,在内存数据库中建立备份表,将内存数据库的内存 表数据库的关联关系表中或单表记录中业务关心的内容加载到备份表中,可在系统上电时建立备份表。步骤S102可包4舌以下步骤对于单表记录级变化通知类型直 接从内存表中取得相应的信息加栽到备份表中;多表关联变化通知 类型根据关4建字从多表中获取业务关心的数据组织为 一条记录加 载到备份表中。步骤S104,遍历消息注册区,查询注册到消息注册区的消息相 关的表本次同步有没有变化。可在消息注册区中按照消息触发顺序登记具体消息与相关的 表关系。步骤S106,如没有变化则继续遍历,否则根据消息类型执行来 本文档来自技高网
...

【技术保护点】
一种内存数据库内容变化实时通知业务的处理方法,其特征在于,包括以下步骤:在内存数据库中建立备份表,将内存数据库的内存表数据库的关联关系表中或单表记录中业务关心的内容加载到所述备份表中;遍历消息注册区,查询注册到所述消息注册区的消息相关的表本次同步有没有变化;如没有变化则继续遍历,否则根据消息类型执行来相应地利用所述备份表触发实时通知所述业务,并相应地更新所述备份表。

【技术特征摘要】
1.一种内存数据库内容变化实时通知业务的处理方法,其特征在于,包括以下步骤在内存数据库中建立备份表,将内存数据库的内存表数据库的关联关系表中或单表记录中业务关心的内容加载到所述备份表中;遍历消息注册区,查询注册到所述消息注册区的消息相关的表本次同步有没有变化;如没有变化则继续遍历,否则根据消息类型执行来相应地利用所述备份表触发实时通知所述业务,并相应地更新所述备份表。2. 根据权利要求1所述的处理方法,其特征在于,在系统上电时 建立所述备份表。3. 根据权利要求1所述的处理方法,其特征在于,将内存数据库 的内存表数据库的关联关系表中或单表记录中业务关心的内 容加载到所述备份表中包括以下步骤对于单表记录级变化通知类型直接从内存表中取得相应 的信息加栽到所述备份表中;多表关联变化通知类型根据关键字从多表中获取所述业 务关心的数据组织为一条记录加载到所述备份表中。4. 根据权利要求1所述的处理方法,其特征在于,还包括以下步 骤将内存数据库的内存表数据库的关联关系表中或单表记 录中所述业务关心的内容保存于所述备份表中后,禁止再次同 步及软倒换;以及根据消息类型执行来相应地利用所述备份表触发实时通 知所述业务,并相应地更新所述备份表之后,恢复同步及软倒 换。5. 根据权利要求4所述的处理方法,其特征在于,通过对所述备 份表设置禁止再次...

【专利技术属性】
技术研发人员:胡德平董小虎王春华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1