【技术实现步骤摘要】
本专利技术涉及计算机应用领域,尤其涉及一种检测数据库数据一致性的方法、装置及数据库系统。
技术介绍
对于大型且可靠性要求高的数据库系统,为了保证系统的正常运行,数据库系统采用建立主、备两套数据库的方式。同时,为了保证数据库访问的效率,数据库系统会缓存数据库中的数据以实现数据的快速访问,并且缓存数据与数据库实时保持一致。在数据库系统运行过程中,主数据库和备用数据库进行周期或者实时的数据同步,但是,由于网络不稳定或者延时等原因,难以保证主数据库和备用数据库的一致性。当主数据库失效,由备用数据库接管数据提供数据服务,但是,由于主数据库和备用数据库的不一致性,使得数据库系统不能正常运行。现有技术中,为了保证数据库系统的正常运行,数据库系统的每个应用程序独立检测主数据库和备用数据库的倒换,并在每个应用程序检测到主数据库和备用数据库倒换后,每个应用程序都将该应用程序对应的内存中的多份缓存数据与备用数据库中对应的数据进行比较,并将不一致的数据持久化到备份数据库中。这样的处理方式,没有统一的检测主数据库和备用数据库倒换的方法,同时,每个应用程序将该应用程序对应的所有缓存数据与备 ...
【技术保护点】
一种检测数据库数据一致性的方法,该方法应用于数据库系统,该数据库系统至少包括一个主数据库和与所述主数据库对应的备用数据库,所述数据库被至少一个应用程序访问,其特征在于,该方法包括:更新每个应用程序访问的所述主数据库的数据表的第一更新标识和第二更新标识,所述第一更新标识指示与所述数据表对应的缓存中的数据表的更新状态,所述第二更新标识指示与所述数据表对应的备用数据库中的数据表的更新状态;在所述主数据库与备用数据库进行倒换后,将每个所述数据表的第一更新标识和第二更新标识进行比较,获得第一更新标识和第二更新标识不一致的第一数据表;对所述备用数据库和缓存中的与所述第一数据表对应的数据 ...
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。