This manual embodiment provides a database switching method, device and equipment, the method includes: in the data is written to the source database, not directly write data synchronization to the target database, but the data written by mark for data synchronization; at a predetermined time synchronization, synchronization to source the target database is labeled data in the source database; labeled data are synchronized to the target database, and then switch to the target database service system priority access database. It can reduce the migration process of data between different databases, the impact on the business process, and then improve the efficiency of business processing.
【技术实现步骤摘要】
数据库切换方法、装置及设备
本说明书实施例涉及数据处理
,尤其涉及数据库切换方法、装置及设备。
技术介绍
随着数据库类型的多样化,很多业务系统都面临着将业务数据由源数据库迁移到目标数据库的问题。为了解决业务数据在不同数据库之间迁移的问题,相关技术可以响应业务请求,将与业务请求相关的数据写入源数据库的同时,将写入源数据库的数据同步到目标数据库。综上可知,这种解决业务数据在不同数据库之间迁移的技术,会加大数据库的访问开销,进而影响业务处理效率,因此,需要一种新的技术来解决业务数据在不同类型的数据库之间迁移的问题。
技术实现思路
有鉴于此,本说明书实施例提供一种数据库切换方法、装置及设备。根据本说明书实施例的第一方面,提供一种数据库切换方法,包括步骤:在有数据写入源数据库时,将所写的数据标记为待同步的数据,其中,源数据库为业务系统优先访问的数据库;如果到达预定的同步时间,向目标数据库同步源数据库中被标记的数据;源数据库中被标记的数据均同步到目标数据库后,将目标数据库切换为所述业务系统优先访问的数据库。根据本说明书实施例的第二方面,提供一种数据库切换装置,包括:数据标记模块,用于在有数据写入源数据库时,将所写的数据标记为待同步的数据,其中,源数据库为业务系统优先访问的数据库;数据同步模块,用于在到达预定的同步时间时,向目标数据库同步源数据库中被标记的数据;数据库切换模块,用于在源数据库中被标记的数据均同步到目标数据库后,将目标数据库切换为所述业务系统优先访问的数据库。根据本说明书实施例的第三方面,提供一种计算机设备,包括:处理器;存储处理器可执行指令的存储器;其 ...
【技术保护点】
一种数据库切换方法,包括步骤:在有数据写入源数据库时,将所写的数据标记为待同步的数据,其中,源数据库为业务系统优先访问的数据库;如果到达预定的同步时间,向目标数据库同步源数据库中被标记的数据;源数据库中被标记的数据均同步到目标数据库后,将目标数据库切换为所述业务系统优先访问的数据库。
【技术特征摘要】
1.一种数据库切换方法,包括步骤:在有数据写入源数据库时,将所写的数据标记为待同步的数据,其中,源数据库为业务系统优先访问的数据库;如果到达预定的同步时间,向目标数据库同步源数据库中被标记的数据;源数据库中被标记的数据均同步到目标数据库后,将目标数据库切换为所述业务系统优先访问的数据库。2.根据权利要求1所述的方法,源数据库中被标记的数据均同步到目标数据库后,所述方法还包括以下步骤:向目标数据库同步源数据库中未被标记的待同步数据;所述将目标数据库切换为所述业务系统优先访问的数据库的步骤,在源数据库中未被标记的待同步数据均同步到目标数据库后执行。3.根据权利要求1所述的方法,将目标数据库切换为所述业务系统优先访问的数据库后,所述方法还包括以下步骤:预定时段内如果有数据写入目标数据库,将所写的数据标记为待同步的数据;到达预定的同步时间时,向源数据库同步目标数据库中被标记的数据。4.根据权利要求3所述的方法,如果目标数据库在所述预定时段内未出现异常运行状况,所述方法还包括以下步骤:所述预定时段后有数据写入目标数据库时,获取当前时间对应的待同步数据,其中,当前时间与所述预定时段的时间距离越大,对应的待同步数据越少;写入的数据与当前时间对应的待同步数据匹配时,将所写的数据标记为待同步的数据。5.根据权利要求3所述的方法,如果目标数据库在所述预定时段内出现异常运行状况,所述方法还包括以下步骤:重新将源数据库切换为所述业务系统优先访问的数据库;在有数据写入源数据库时,将所写的数据标记为待同步的数据;到达预定的同步时间时,向源数据库同步目标数据库中被标记的数据,向目标数据库同步源数据库中被标记的数据;源数据库中被标记的数据均同步到目标数据库后,重新将目标数据库切换为所述业务系统优先访问的数据库。6.根据权利要求5所述的方法,在同步被标记的任一组数据时,将该组数据由乐观锁版本高的数据库同步到乐观锁版本低的数据库。7.根据权利要求1所述的方法,所述方法还包括以下步骤:写入的数据是流水型数据时,将所述写入的数据所属的业务和数据库存储到预定的业务操作记录,其中,所属的数据库为源数据库。8.根据权利要求7所述的方法,将所述写入的数据所属的业务和数据库存储到预定的业务操作记录前,所述方法还包括以下步骤:调取所述业务操作记录;判断所述业务操作记录中是否记录有所述写入的数据所属的业务和数据库;将所述写入的数据所属的业务和数据库记录到预定的业务操作记录的步骤,在所述业务操作记录中没有所述写入的数据所属的业务和数据库时执行。9.根据权利要求7所述的方法,所述业务操作记录存储在目标数据库中。10.根据权利要求1所述的方法,将目标数据库切换为所述业务系统优先访问的数据库后,所述方法包括以下步骤:在主数据库被操作前,基于以下至少一项确定操作策略:待操作的数据的数据类型,待操作的数据所属的业务,预定的业务操作记录;根据所确定的操作策略对主数据库执行相应操作;其中,源数据库和目标数据库中被所述业务系统优先访问的数据库为主数据库,另一数据库为从数据库;所述业务操作记录包括已操作的数据所属的业务和数据库;所确定的操作策略为:禁止对主数据库执行相应操作的策略;或,允许对主数据库执行相应操作的策略。11.根据权利要求10所述的方法:从数据库中与所述待操作的数据同业务的数据,已全同步到主数据库时,所确定的操作策略为允许对主数据库执行相应操作的策略;从数据库中与所述待操作的数据同业务的数据,未全同步到主数据库时,所确定的操作策略为禁止对主数据库执行相应操作的策略。12.根据权利要求10所述的方法:待操作的数据不是流水型数据,且从数据库中与所述待操作的数据同业务的数据,已全同步到主数据库时,所确定的操作策略为允许对主数据库执行相应操作的策略;待操作的数据不是流水型数据,且从数据库中与所述待操作的数据同业务的数据,未全同步到主数据库时,所确定的操作策略为禁止对主数据库执行相应操作的策略。13.根据权利要求10所述的方法:待操作的数据是流水型数据,且所述业务操作记录中没有所述待操作的数据所属的业务时,所确定的操作策略为允许对主数据库执行相应操作的策略;所述方法还包括以下步骤:在对主数据库执行相应操作后,将所操作的数据所属的业务与数据库记录到所述业务操作记录,其中,所属的数据库为主数据库。14.根据权利要求10所述的方法:待操作的数据是流水型数据,所述业务操作记录中有所述待操作的数据所属的业务,且所述业务操作记录中属于该业务的数据不属于主数据库时,所确定的操作策略为禁止对主数据库执行相应操作的策略;待操作的数据是流水型数据,所述业务操作记录中有所述待操作的数据所属的业务,且所述业务操作记录中属于该业务的数据均属于主数据库时,所确定的操作策略为允许对主数据库执行相应操作的策略;所述方法还包括以下步骤:在对主数据库执行相应操作后,将所操作的数据所属的业务与数据库记录到所述业务操作记录,其中,所属的数据库为主数据库。15.根据权利要求10所述的方法:待操作的数据是流水型数据,所述业务操作记录中有所述待操作的数据所属的业务,所述业务操作记录中属于该业务的数据不属于主数据库,且从数据库中与所述待操作的数据同业务的数据,未全同步到主数据库时,所确定的操作策略为禁止对主数据库执行相应操作的策略;待操作的数据是流水型数据,所述业务操作记录中记录有所述待操作的数据所属的业务,所述业务操作记录中属于该业务的数据不属于主数据库,且从数据库中与所述待操作的数据同业务的数据,全同步到主数据库时,所确定的操作策略为允许对主数据库执行相应操作的策略;所述方法还包括以下步骤:在对主数据库执行相应操作后,将所操作的数据所属的业务与数据库记录到所述业务操作记录,其中,所属的数据库为主数据库。16.根据权利要求10所述的方法,所述业务操作记录存储在从数据库中。17.根据权利要求10至16中任一项所述的方法,如果待操作的数据是流水型数据,禁止的操作是写操作。18.根据权利要求10至16中任一项所述的方法,禁止的操作为读操作时,所述方法还包括以下步骤:允许在从数据库对所述待读的数据进行读操作。19.根据权利要求10至16中任一项所述的方法,所述根据所确定的操作策略对主数据库执行相应操作,还包括:在各操作响应的业务请求相同时,根据相同的操作策略对主数据库执行各操作;所述操作策略是响应该业务请求对主数据库执行首次操作前,根据待操作的数据的数据类型、待操作的数据所属的业务和预定的业务操作记录中的至少一项所确定的操作策略。20.一种数据库切换装置,包括:数据标记模块,用于在有数据写入源数据库时,将所写的数据标记为待同步的数据,其中,源数据库为业务系统优先访问的数据库;数据同步模块,用于在到达预定的同步时间时,向目标数据库同步源数据库中被标记的数据;数据库切换模块,用于在源数据库中被标记的数据均同步到目标数据库后,将目标数据库切换为所述业务系统优先访问的数据库。21.根据权利要求20所述的装置,所述装置还包括:深度同步模块,用于在源数...
【专利技术属性】
技术研发人员:叶恺,王啸,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。