数据同步方法技术

技术编号:39717958 阅读:7 留言:0更新日期:2023-12-17 23:25
本发明专利技术提供一种数据同步方法

【技术实现步骤摘要】
数据同步方法、装置、设备及可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据同步方法

装置

设备及可读存储介质


技术介绍

[0002]针对数据库系统,如果发生多个用户通过客户端同时操作数据库中同一数据内容,多个用户同时查询到同一数据内容符合数据同步预期并对该数据内容执行了同步操作,由于多个同步操作都基于同一数据内容,但进行同步的内容却并不相同,故而会导致同步数据不可信的问题产生

[0003]针对上述问题,相关技术中,在一个用户对数据内容进行操作的过程中将该数据内容进行强锁定,使其他任何用户都不能对该数据内容进行操作,只能等待锁定解除

然而,这种数据同步方案容易造成数据查询操作的等待时间过长,导致用户体验不佳


技术实现思路

[0004]本专利技术的主要目的在于提供一种数据同步方法

装置

设备及可读存储介质,旨在解决相关技术中数据查询操作的等待时间过长的技术问题

[0005]第一方面,本专利技术提供一种数据同步方法,所述数据同步方法包括:
[0006]针对客户端发送的涉及数据变更的操作请求,获取目标数据库的目标数据和可信标志,记录为第一目标数据和第一可信标志;
[0007]根据所述第一目标数据进行预设变更计算得到第二目标数据,生成第二可信标志,所述第二可信标志与所述第一可信标志不相同;
[0008]再次获取所述目标数据库的可信标志,并将其与所述第一可信标志进行比对;
[0009]若两个可信标志相同,则将所述目标数据库的目标数据和可信标志同步为所述第二目标数据和所述第二可信标志

[0010]进一步地,一实施例中,在所述再次获取所述目标数据库的可信标志,并将其与所述第一可信标志进行比对的步骤之后还包括:
[0011]若两个可信标志不相同,则返回执行所述获取目标数据库的目标数据和可信标志,记录为第一目标数据和第一可信标志的步骤

[0012]进一步地,一实施例中,所述数据同步方法还包括:
[0013]针对客户端发送的不涉及数据变更的查询请求,获取目标数据库的目标数据,并将其发送至所述客户端

[0014]进一步地,一实施例中,所述数据同步方法还包括:
[0015]针对客户端发送的不涉及数据变更的查询请求,获取目标数据库的目标数据和可信标志,记录为第三目标数据和第三可信标志;
[0016]在获取到所述第三目标数据后,再次获取所述目标数据库的可信标志,并将其与所述第三可信标志进行比对;
[0017]若两个可信标志相同,则将所述第三目标数据发送至所述客户端

[0018]进一步地,一实施例中,在所述再次获取所述目标数据库的可信标志,并将其与所述第三可信标志进行比对的步骤之后还包括:
[0019]若两个可信标志不相同,则返回执行所述获取目标数据库的目标数据和可信标志,记录为第三目标数据和第三可信标志的步骤

[0020]进一步地,一实施例中,目标数据库为库存数据库,涉及数据变更的操作请求包括出库请求和入库请求,目标数据为库存量

[0021]进一步地,一实施例中,针对客户端发送的出库请求,所述预设变更计算的步骤包括:
[0022]若所述第一目标数据大于或等于出库量,则将所述第一目标数据与所述出库量之差作为第二目标数据,所述出库量包含于所述出库请求;
[0023]针对客户端发送的入库请求,所述预设变更计算的步骤包括:
[0024]将所述第一目标数据与入库量之和作为第二目标数据,所述入库量包含于所述入库请求

[0025]第二方面,本专利技术提供一种数据同步装置,所述数据同步装置包括:
[0026]第一获取模块,用于针对客户端发送的涉及数据变更的操作请求,获取目标数据库的目标数据和可信标志,记录为第一目标数据和第一可信标志;
[0027]准备模块,用于根据所述第一目标数据进行预设变更计算得到第二目标数据,生成第二可信标志,所述第二可信标志与所述第一可信标志不相同;
[0028]第一比对模块,用于再次获取所述目标数据库的可信标志,并将其与所述第一可信标志进行比对;
[0029]同步模块,用于若两个可信标志相同,则将所述目标数据库的目标数据和可信标志同步为所述第二目标数据和所述第二可信标志

[0030]第三方面,本专利技术还提供一种数据同步设备,所述数据同步设备包括处理器

存储器

以及存储在所述存储器上并可被所述处理器执行的数据同步程序,其中所述数据同步程序被所述处理器执行时,实现上述数据同步方法的步骤

[0031]第四方面,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有数据同步程序,其中所述数据同步程序被处理器执行时,实现上述数据同步方法的步骤

[0032]本专利技术不对数据内容进行强锁定,允许多个用户对目标数据进行查询并基于查询到的目标数据进行变更计算,对于涉及数据变更的操作请求,通过可信标志的获取

生成

比对和同步,保证最终只有一次目标数据的同步操作可以执行成功,从而在保证数据可信的前提下,减少数据查询操作的等待时间,提高用户体验

附图说明
[0033]图1为传统医疗系统在并发场景下的流程示意图;
[0034]图2为基于图1存在问题所提出的解决方案的原理示意图;
[0035]图3为相关技术一实施例中数据同步方案的原理示意图;
[0036]图4为相关技术另一实施例中数据同步方案的原理示意图;
[0037]图5为本专利技术一实施例中数据同步方法的流程示意图;
[0038]图6为本专利技术一实施例中数据同步方法针对并发出库请求的流程示意图;
[0039]图7为本专利技术一实施例中数据同步方法针对并发入库请求的流程示意图;
[0040]图8为本专利技术一实施例中数据同步设备的硬件结构示意图

[0041]本专利技术目的的实现

功能特点及优点将结合实施例,参照附图做进一步说明

具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术

[0043]图1示出了传统医疗系统在并发场景下的流程示意图

[0044]参照图1,在传统医疗系统中如果发生多名医护人员同时操作网站系统中同一数据内容,多个“护士实例”同时查询到同一数据内容符合数据同步预期并对该数据内容执行了同步操作,由于多个“护士实例”的同步操作都基于同一数据内容,但进行同步的内容却并不相同,故而会导致同步数据不可信的问题产生
...

【技术保护点】

【技术特征摘要】
1.
一种数据同步方法,其特征在于,所述数据同步方法包括:针对客户端发送的涉及数据变更的操作请求,获取目标数据库的目标数据和可信标志,记录为第一目标数据和第一可信标志;根据所述第一目标数据进行预设变更计算得到第二目标数据,生成第二可信标志,所述第二可信标志与所述第一可信标志不相同;再次获取所述目标数据库的可信标志,并将其与所述第一可信标志进行比对;若两个可信标志相同,则将所述目标数据库的目标数据和可信标志同步为所述第二目标数据和所述第二可信标志
。2.
如权利要求1所述的数据同步方法,其特征在于,在所述再次获取所述目标数据库的可信标志,并将其与所述第一可信标志进行比对的步骤之后还包括:若两个可信标志不相同,则返回执行所述获取目标数据库的目标数据和可信标志,记录为第一目标数据和第一可信标志的步骤
。3.
如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:针对客户端发送的不涉及数据变更的查询请求,获取目标数据库的目标数据,并将其发送至所述客户端
。4.
如权利要求1所述的数据同步方法,其特征在于,所述数据同步方法还包括:针对客户端发送的不涉及数据变更的查询请求,获取目标数据库的目标数据和可信标志,记录为第三目标数据和第三可信标志;在获取到所述第三目标数据后,再次获取所述目标数据库的可信标志,并将其与所述第三可信标志进行比对;若两个可信标志相同,则将所述第三目标数据发送至所述客户端
。5.
如权利要求4所述的数据同步方法,其特征在于,在所述再次获取所述目标数据库的可信标志,并将其与所述第三可信标志进行比对的步骤之后还包括:若两个可信标志不相同,则返回执行所述获取目标数据库的目标数据和可信标志,记录为第三目标数据和第三可信标志的步骤
。6.
...

【专利技术属性】
技术研发人员:程曦宋波李金铎孙一凡
申请(专利权)人:中电科长江数据有限公司
类型:发明
国别省市:

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

1