一种检测数据库数据一致性的方法、装置及数据库系统制造方法及图纸

技术编号:8453032 阅读:190 留言:0更新日期:2013-03-21 17:01
本发明专利技术实施例公开了一种检测数据库数据一致性的方法、装置及数据库系统,能够提高数据库系统处理数据库倒换的效率、减小数据库系统对资源的消耗。该方法包括:所述数据库系统更新每个应用程序访问的所述主数据库的数据表的第一更新标识和第二更新标识;在所述主数据库和备用数据库进行倒换后,所述数据库系统将每个所述数据表的第一更新标识和第二更新标识进行比较,获得第一更新标识和第二更新标识不一致的第一数据表;所述数据库系统对所述备用数据库和缓存中的与所述第一数据表对应的数据表进行一致性处理,以使得所述备用数据库和缓存中的数据同步。本发明专利技术适用于计算机应用领域。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种检测数据库数据一致性的方法、装置及数据库系统
技术介绍
对于大型且可靠性要求高的数据库系统,为了保证系统的正常运行,数据库系统采用建立主、备两套数据库的方式。同时,为了保证数据库访问的效率,数据库系统会缓存数据库中的数据以实现数据的快速访问,并且缓存数据与数据库实时保持一致。在数据库系统运行过程中,主数据库和备用数据库进行周期或者实时的数据同步,但是,由于网络不稳定或者延时等原因,难以保证主数据库和备用数据库的一致性。当主数据库失效,由备用数据库接管数据提供数据服务,但是,由于主数据库和备用数据库的不一致性,使得数据库系统不能正常运行。现有技术中,为了保证数据库系统的正常运行,数据库系统的每个应用程序独立检测主数据库和备用数据库的倒换,并在每个应用程序检测到主数据库和备用数据库倒换后,每个应用程序都将该应用程序对应的内存中的多份缓存数据与备用数据库中对应的数据进行比较,并将不一致的数据持久化到备份数据库中。这样的处理方式,没有统一的检测主数据库和备用数据库倒换的方法,同时,每个应用程序将该应用程序对应的所有缓存数据与备用数据库中对应的数据本文档来自技高网...

【技术保护点】
一种检测数据库数据一致性的方法,该方法应用于数据库系统,该数据库系统至少包括一个主数据库和与所述主数据库对应的备用数据库,所述数据库被至少一个应用程序访问,其特征在于,该方法包括:更新每个应用程序访问的所述主数据库的数据表的第一更新标识和第二更新标识,所述第一更新标识指示与所述数据表对应的缓存中的数据表的更新状态,所述第二更新标识指示与所述数据表对应的备用数据库中的数据表的更新状态;在所述主数据库与备用数据库进行倒换后,将每个所述数据表的第一更新标识和第二更新标识进行比较,获得第一更新标识和第二更新标识不一致的第一数据表;对所述备用数据库和缓存中的与所述第一数据表对应的数据表进行一致性处理,以...

【技术特征摘要】

【专利技术属性】
技术研发人员:彭正元
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1