数据同步方法、装置及数据处理设备与流程

专利2022-06-30  87


本申请涉及信息处理技术领域,具体而言,涉及一种数据同步方法、装置及数据处理设备。



背景技术:

在一些数据库使用场景中,为了控制数据库的读写权限或为了避免数据库的读写操作瓶颈,会设置主数据库和从数据库,主数据库允许其数据写入或修改,从数据库的数据与主数据库同步,但从数据库仅允许其数据被读出。

在现有的主从数据库同步方案中,通常是在主数据库发生数据变更后自动地进行从数据库的同步,或者根据用户操作日志同时将数据持久化至主数据库和从数据库。但是在这些同步方式中,用户无法控制数据同步的时间或数据同步的范围,对于一些不需要立即同步至从数据库的数据不能灵活地执行同步动作。



技术实现要素:

为了克服现有技术中的上述不足,本申请的目的在于提供一种数据同步方法,所述方法包括:

获取数据同步请求,所述数据同步请求包括目标数据表的标识;

根据所述目标数据表的标识,在主数据库中确定所述目标数据表;

将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库,并在同步完成后将所述目标数据项的标识为已生效状态。

在本申请的一些可能的实现方式中,所述方法还包括:

在所述主数据库中的数据项被修改后,将被修改的数据项配置标识为未生效状态。

在本申请的一些可能的实现方式中,所述数据同步请求中还包括请求者标识,所述主数据库存储的数据项中记录有修改者的标识;

将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库的步骤,包括:

将所述目标数据表中修改者的标识与所述请求者标识相匹配且被标识为未生效状态的目标数据项同步至从数据库。

在本申请的一些可能的实现方式中,所述方法还包括:

在所述主数据库中的数据项被修改后,在将被修改的数据项的中记录修改者的标识。

在本申请的一些可能的实现方式中,所述方法还包括:

在所述主数据库中的数据项被修改后,记录被修改的数据项所在的数据表的标识;

在一显示界面上显示被修改过的数据表的标识;

获取数据同步请求的步骤,包括:

获取用户在所述显示界面上进行操作产生的数据同步请求,所述数据同步请求包括用户从显示的至少一个数据表选中的目标数据表的标识。

在本申请的一些可能的实现方式中,在所述主数据库中的数据项被修改后,记录被修改的数据项所在的数据表的标识的步骤,包括:

在所述主数据库中的数据项被修改后,将被修改的数据项所在的数据表的标识记录至一预设的修改记录表中,并记录对该数据表执行修改的修改者的标识;

在所述显示界面上显示被修改过的数据表的标识的步骤,包括;

获取在该显示界面上登录的用户的登录者标识;

在所述修改记录表中查找所述修改者的标识与所述登录者标识匹配的数据表。

在本申请的一些可能的实现方式中,所述方法还包括:

检测所述目标数据项的同步结果;

若所述同步结果为同步成功,则向与所述目标数据项对应的运营系统发送数据更新通知;

若所述同步结果为同步失败,则回滚所述从数据库中该目标数据项的数据,并生成同步失败告警。

本申请的另一目的在于提供一种数据同步装置,所述装置包括:

请求获取模块,用于获取数据同步请求,所述数据同步请求包括目标数据表的标识;

数据表确定模块,用于根据所述目标数据表的标识,在主数据库中确定所述目标数据表;

数据项同步模块,用于将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库,并在同步完成后将所述目标数据项的标识为已生效状态。

本申请的另一目的在于提供一种数据处理设备,包括机器可读存储介质及处理器,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被所述处理器执行时,实现本申请提供的所述数据同步方法。

本申请的另一目的在于提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器执行时,实现本申请提供的所述数据同步方法。

相对于现有技术而言,本申请具有以下有益效果:

本申请提供一种数据同步方法、装置及数据处理设备,通过在接收到数据同步请求时,根据数据同步请求中指定的目标数据表的标识,确定主数据库中对应的目标数据表,然后将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库。如此,可以在用户选定的时间对用户选定范围的数据进行主从数据库的同步,从而提高了数据同步的灵活性,满足不同业务场景的需求。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的数据系统的示意图;

图2为本申请实施例提供的数据同步方法的流程示意图;

图3为本申请实施例提供的数据处理设备的示意图;

图4为本申请实施例提供的数据同步装置的功能模块示意图之一;

图5为本申请实施例提供的数据同步装置的功能模块示意图之二。

图标:100-数据处理设备;110-数据同步装置;111-请求获取模块;112-数据表确定模块;113-数据项同步模块;114-数据项标识模块;115-数据表记录模块;116-数据显示模块;117-同步检测模块;120-机器可读存储介质;130-处理器;10-业务系统;20-主数据库;30-从数据库;40-运营系统。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

在一些数据库使用场景中,为了控制数据库的读写权限或为了避免数据库的读写操作瓶颈,会设置主数据库和从数据库。在这种场景中,管理员通常针对主数据库进行数据的增加、删除或修改,然后主数据库的数据会同步到从数据,运营系统仅能从从数据库获取数据。

但是在一些业务场景中,管理员在主数据库中配置的数据变更可能不需要立即同步至从数据库交给运营系统使用。

以“互联网直播”场景为例,不同管理员可能根据会不同的业务需求对数据库中不同的进行配置,如礼物配置数据、抽奖配置数据等。这些数据可能为了在之后某个特定时间即将开展的互动活动预先进行配的数据,并不需要立即同步到从数据库给运营系统使用。

现有的主从数据库自动同步机制无法灵活的满足上述场景需求,有鉴于此,本实施例提供一种可以灵活执行同步动作的数据同步方案,下面对本实施例提供的方案进行详细解释。

请参照图1,图1为本实施例提供的一种数据系统的示意图,该数据系统可以包括业务系统10、主数据库20和至少一个从数据库30。所述业务系统10、主数据库20和从数据库30可以为不同的电子设备,也可以为配置在同一电子设备上的相对独立的逻辑组件。

用户可以通过所述业务系统10对所述主数据库20的数据执行添加、删除或修改等动作。所述业务系统10可以从所述主数据库20读出数据并同步至所述从数据库30。其他第三方运营系统40可以与所述业务系统10或所述从数据库30通信,以通过所述业务系统10获取所述从数据库30中的数据或直接从所述从数据库30中获取数据。

请参照图2,图2为本实施例提供的一种数据同步方法的流程示意图,下面对该方法的各个步骤进行详细解释。

步骤s110,获取数据同步请求,所述数据同步请求包括目标数据表的标识。

在本实施例中,用户可以在自己需要的时间通过专门的客户端或者所述业务系统10提供的网页访问所述业务系统10并在所述业务系统10上发起所述数据同步请求;或者用户可以在自己需要的时间通过其他终端调用所述业务系统10的接口以向所述业务系统10发送所述数据同步请求。

其中,所述数据同步请求中可以包括有用户指定的需要执行同步的目标数据表的标识。

步骤s120,根据所述目标数据表的标识,在主数据库20中确定所述目标数据表。

步骤s130,将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库30,并在同步完成后将所述目标数据项的标识为已生效状态。

在本实施例中,可以由所述业务系统10从所述主数据库20中确定目标数据表,并将所述目标数据表中被标识为未生效状态的目标数据读取,然后写入所述从数据库30。

也可以由所述业务系统10将确定出的目标数据表通知给主数据库20,然后由所述主数据库20将该目标数据表中被标识为未生效状态的数据项同步给所述从数据库30。

还可以由所述业务系统10将确定出的目标数据表通知给从数据库30,然后由所述从数据库30向所述主数据库20发起数据查询,并获取查询的到目标数据表中被标识为未生效状态的目标数据项的数据。

基于上述设计,在本实施例提供的数据同步方案中,可以在用户选定的时间对用户选定范围的数据进行主从数据库30的同步,从而提高了主从数据库30数据同步的灵活性,满足不同业务场景的需求。

可选地,在本实施例中,可以在所述主数据库20中的数据项被修改后,将被修改的数据项配置标识为未生效状态。

例如,所述主数据库20中的每个数据项具有一个预设字段,对该字段赋不同值可以标识表示该数据项是否已经被同步至从数据库30。

当用户对主数据库20的某个数据项执行过增加或修改后,该数据项的预设字段被配置为第一预设值,以标识该数据项处于未生效状态,即该数据项为新增的或被修改过的数据项且尚未同步至从数据。

然后在步骤s130中,该数据项在被同步至从数据库30后,该数据项的所述预设字段被配置为第二预设值,以标识该数据项为已生效状态,即该数据项为已经同步至从数据库30的数据项。

需要说明的是,对所述主数据库20中的数据进行修改的方式可以为由所述业务系统10接收用户的修改的操作,得到修改日志,在根据所述修改日志将修改内容持久化至所述主数据库20。但与现有技术不同的是,在本实施例中不会执行根据操作日志将修改内容持久化至从数据库30的动作。

可选地,在一些场景中,不同的用户可能根据不同的业务需求对同一数据表中不同的数据项进行修改。在本实施例中,在所述主数据库20中的数据项被修改后,在将被修改的数据项配置标识为未生效状态时,还可以在该数据项中记录修改者的标识,所述修改者的标识可以是对该数据项执行修改的用户的身份标识。

步骤s110中,所述数据同步请求还可包括请求者标识,所述请求者标识为发起该数据同步请求的用户的身份标识。

然后在步骤s130中,可以将所述目标数据表中修改者的标识与所述请求者标识相匹配且被标识为未生效状态的目标数据项同步至从数据库30。

在一些例子中,“修改者的标识与所述请求者标识相匹配”可以是指所述修改者的标识与所述请求者标识相同。即,仅允许用户对自己修改过的数据进行同步。

例如,用户a对所述数据库中的数据项进行修改后,被修改的数据项中的修改者的标识为用户a的身份标识。

在步骤s110中,当用户a发起所述数据同步请求时,请求者标识为用户a的身份标识。在步骤s130中,可以仅查找修改者的标识为用户a的身份标识的目标数据项进行同步。

在另一些例子中,“修改者的标识与所述请求者标识相匹配”可以是指所述修改者的标识与所述请求者标识具有对应的权限匹配关系。即,可以根据用户权限对应关系,允许用户对其他用户修改过的数据进行同步。

例如,假设用户b有权限对用户a修改的数据进行同步,若在步骤s110中是用户b发起数据同步请求,请求者标识为用户b的身份标识,则在步骤s130中,可以根据用户b和用户a的权限对应关系,允许查找修改者的标识为用户a的目标数据项进行同步。

基于上述设计,在本实施例提供的数据同步方法中,可以根据请求同步数据的用户的身份信息对相应范围的数据执行同步,减小了需要同步的数据范围的粒度,提高了数据同步的灵活性。

可选地,通常情况下,需要执行同步的数据都是在主数据库20中被修改过的数据,为了方便用户选择需要执行同步的目标数据表,在本实施例中,可以由所述业务系统10在所述主数据库20中的数据项被修改后,记录被修改的数据项所在的数据表的标识。

然后,当用户需要执行数据同步时,由所述业务系统10提供一显示界面,并在该显示界面上显示被修改过的数据表的标识。如此,用户可以从所述显示界面上直观地了解到哪些数据表被修改过。

用户可以在该显示界面上通过点击等操作选择将某一个被修改过的数据表确定为目标数据表,并针对该目标数据表发起数据同步请求。

例如,在一些例子中,可以针对每个被修改过的数据表显示一个更新生效按钮,用户在点击所述更新生效按钮后,即对将该数据表作为所述目标数据表发起数据更新请求。在另一些例子中,也可以针对每个被修改过的数据表显示已勾选框,用户可以通过点击勾选需要数据表作为目标数据表,然后点击一更新生效按钮对选中的目标数据表发起数据更新请求。

可选地,由所述业务系统10在记录被修改的数据项所在的数据表的标识时,还可以记录对该数据表执行修改的修改者的标识。

当用户需要执行数据同步时,所述业务系统10可以获取在所述显示界面上登录的用户的登录者标识,然后在所述修改记录表中查找所述修改者的标识与所述登录者标识匹配的数据表。如此,只会为希望执行数据同步的用户显示其身份对应的修改过的数据表,方便了用户的选择操作并有效控制了数据同步动作的执行权限范围。

可选地,在本实施例中,所述业务系统10还可以检测所述目标数据项的同步结果。

若所述同步结果为同步成功,则向与所述目标数据项对应的运营系统40发送数据更新通知。如此,运营系统40可以及时地从所述从数据获取数据并使用。

若所述同步结果为同步失败,则回滚所述从数据库30中该目标数据项的数据,并生成同步失败告警。如此,开发人员可以及时地获知问题并进行处理。

请参照图3,图3是本实施例提供的一种数据处理设备100的方框示意图。其中,图1所示的业务系统10可以运行于所述数据处理设备100。

所述数据处理设备100包括数据同步装置110、机器可读存储介质120及处理器130。

所述机器可读存储介质120、处理器130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述数据同步装置110包括至少一个可以软件或固件(firmware)的形式存储于所述机器可读存储介质120中或固化在所述数据处理设备100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器130用于执行所述机器可读存储介质120中存储的可执行模块,例如所述数据同步装置110所包括的软件功能模块及计算机程序等。

其中,所述机器可读存储介质120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,机器可读存储介质120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。

所述处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器130,包括中央处理器130(centralprocessingunit,简称cpu)、网络处理器130(networkprocessor,简称np)等;还可以是数字信号处理器130(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器130可以是微处理器130或者该处理器130也可以是任何常规的处理器130等。

请参照图4,图4为本实施例提供的一种数据同步装置110的示意图,该数据同步装置110包括至少一个可以软件形式存储于机器可读存储介质120中的功能模块。从功能上划分,数据同步装置110可以包括请求获取模块111、数据表确定模块112及数据项同步模块113。

所述请求获取模块111用于获取数据同步请求,所述数据同步请求包括目标数据表的标识。

本实施例中,所述请求获取模块111可用于执行图2所示的步骤s110,关于所述请求获取模块111的具体描述可参对所述步骤s110的描述。

所述数据表确定模块112用于根据所述目标数据表的标识,在主数据库20中确定所述目标数据表。

本实施例中,所述数据表确定模块112可用于执行图2所示的步骤s120,关于所述数据表确定模块112的具体描述可参对所述步骤s120的描述。

所述数据项同步模块113,用于将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库30,并在同步完成后将所述目标数据项的标识为已生效状态。

本实施例中,所述数据项同步模块113可用于执行图2所示的步骤s130,关于所述数据项同步模块113的具体描述可参对所述步骤s130的描述。

可选地,请参照图5,在本实施例中,所述数据同步装置110还包括数据项标识模块114。

所述数据项标识模块114用于在所述主数据库20中的数据项被修改后,将被修改的数据项配置标识为未生效状态。

可选地,在本实施例中,所述数据同步请求中还包括请求者标识,所述主数据库20存储的数据项中记录有修改者的标识。

所述数据项同步模块113具体用于将所述目标数据表中修改者的标识与所述请求者标识相匹配且被标识为未生效状态的目标数据项同步至从数据库30。

可选地,在本实施例中,所述数据同步装置110还包括数据项标识模块114。

所述数据项标识模块114用于在所述主数据库20中的数据项被修改后,在被修改的数据项的中记录修改者的标识。

可选地,在本实施例中,所述数据同步装置110还包括数据表记录模块115及数据显示模块116。

所述数据表记录模块115用于在所述主数据库20中的数据项被修改后,记录被修改的数据项所在的数据表的标识。

所述数据显示模块116用于在一显示界面上显示被修改过的数据表的标识。

所述请求获取模块111具体用于获取用户在所述显示界面上进行操作产生的数据同步请求,所述数据同步请求包括用户从显示的至少一个数据表选中的目标数据表的标识。

可选地,在本实施例中,所述数据表记录模块115具体用于在所述主数据库20中的数据项被修改后,将被修改的数据项所在的数据表的标识记录至一预设的修改记录表中,并记录对该数据表执行修改的修改者的标识。

所述数据显示模块116具体用于获取在该显示界面上登录的用户的登录者标识;在所述修改记录表中查找所述修改者的标识与所述登录者标识匹配的数据表。

可选地,在本实施例中,所述数据同步装置110还包括同步检测模块117。

所述同步检测模块117用于检测所述目标数据项的同步结果;若所述同步结果为同步成功,则向与所述目标数据项对应的运营系统40发送数据更新通知;若所述同步结果为同步失败,则回滚所述从数据库30中该目标数据项的数据,并生成同步失败告警。

综上所述,本申请提供一种数据同步方法、装置及数据处理设备,通过在接收到数据同步请求时,根据数据同步请求中指定的目标数据表的标识,确定主数据库中对应的目标数据表,然后将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库。如此,可以在用户选定的时间对用户选定范围的数据进行主从数据库的同步,从而提高了数据同步的灵活性,满足不同业务场景的需求。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。


技术特征:

1.一种数据同步方法,其特征在于,所述方法包括:

获取数据同步请求,所述数据同步请求包括目标数据表的标识;

根据所述目标数据表的标识,在主数据库中确定所述目标数据表;

将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库,并在同步完成后将所述目标数据项的标识为已生效状态。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在所述主数据库中的数据项被修改后,将被修改的数据项配置标识为未生效状态。

3.根据权利要求1所述的方法,其特征在于,所述数据同步请求中还包括请求者标识,所述主数据库存储的数据项中记录有修改者的标识;

将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库的步骤,包括:

将所述目标数据表中修改者的标识与所述请求者标识相匹配且被标识为未生效状态的目标数据项同步至从数据库。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

在所述主数据库中的数据项被修改后,在将被修改的数据项的中记录修改者的标识。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在所述主数据库中的数据项被修改后,记录被修改的数据项所在的数据表的标识;

在一显示界面上显示被修改过的数据表的标识;

获取数据同步请求的步骤,包括:

获取用户在所述显示界面上进行操作产生的数据同步请求,所述数据同步请求包括用户从显示的至少一个数据表选中的目标数据表的标识。

6.根据权利要求5所述的方法,其特征在于,

在所述主数据库中的数据项被修改后,记录被修改的数据项所在的数据表的标识的步骤,包括:

在所述主数据库中的数据项被修改后,将被修改的数据项所在的数据表的标识记录至一预设的修改记录表中,并记录对该数据表执行修改的修改者的标识;

在所述显示界面上显示被修改过的数据表的标识的步骤,包括;

获取在该显示界面上登录的用户的登录者标识;

在所述修改记录表中查找所述修改者的标识与所述登录者标识匹配的数据表。

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

检测所述目标数据项的同步结果;

若所述同步结果为同步成功,则向与所述目标数据项对应的运营系统发送数据更新通知;

若所述同步结果为同步失败,则回滚所述从数据库中该目标数据项的数据,并生成同步失败告警。

8.一种数据同步装置,其特征在于,所述装置包括:

请求获取模块,用于获取数据同步请求,所述数据同步请求包括目标数据表的标识;

数据表确定模块,用于根据所述目标数据表的标识,在主数据库中确定所述目标数据表;

数据项同步模块,用于将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库,并在同步完成后将所述目标数据项的标识为已生效状态。

9.一种数据处理设备,其特征在于,包括机器可读存储介质及处理器,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被所述处理器执行时,实现权利要求1-7任意一项所述的方法。

10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器执行时,实现权利要求1-7任意一项所述的方法。

技术总结
本申请提供一种数据同步方法、装置及数据处理设备,所述方法包括:获取数据同步请求,所述数据同步请求包括目标数据表的标识;根据所述目标数据表的标识,在主数据库中确定所述目标数据表;将所述目标数据表中被标识为未生效状态的目标数据项同步至从数据库,并在同步完成后将所述目标数据项的标识为已生效状态。如此,可以在用户选定的时间对用户选定范围的数据进行主从数据库的同步,从而提高了数据同步的灵活性,满足不同业务场景的需求。

技术研发人员:高孟阳
受保护的技术使用者:广州虎牙科技有限公司
技术研发日:2020.01.02
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-57800.html

最新回复(0)