一种订单数据同步方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及数据同步技术领域,尤其涉及一种订单数据同步方法及系统。
【背景技术】
[0002]通常由于订单量的增加,订单数据库中存储的订单数据也会越来越多,并且更新的次数会越来越频繁。特别是在一些订单处于尚未完成的情况时(例如处于待付款状态),关联于该订单的订单数据通常处于一个动态变化的状态,这更增加了订单数据库与报表数据库之间进行同步的困难程度。采用传统的数据同步方式进行订单数据的同步操作,很有可能由于上述原因造成同步数据的遗漏问题,以及同步响应较慢等问题。
【发明内容】
[0003]根据现有技术中存在的上述问题,现提供一种订单数据同步方法及系统的技术方案,旨在避免由于订单数据的动态变化导致报表数据无法与订单数据同步的问题,提升报表数据与订单数据之间的响应速度以及数据准确性。
[0004]上述技术方案具体包括:
[0005]一种订单数据同步方法,其中,于一订单数据库中保存有多个订单数据,以及于一报表数据库中保存有对应所述订单数据的多个报表数据,还包括:
[0006]步骤SI,于所述订单数据库中获取经过更新的所述订单数据,并将所述订单数据作为同步数据保存于一第一缓存中;
[0007]步骤S2,查询并获取保存在所述报表数据库中的与所述同步数据相匹配的所述报表数据;
[0008]步骤S3,采用预设的数据模板对所述同步数据进行处理,并采用经过处理的所述同步数据替换所述步骤S2中获取的所述报表数据。
[0009]优选的,该订单数据同步方法,其中,所述步骤SI中,经过更新的所述订单数据包括:
[0010]于所述订单数据库中新增的所述订单数据;和/或
[0011]于所述订单数据库中发生更改的所述订单数据。
[0012]优选的,该订单数据同步方法,其中,所述步骤I中,根据一预设的第一时间间隔,周期性地于所述订单数据库中获取经过更新的所述订单数据。
[0013]优选的,该订单数据同步方法,其中,所述步骤SI中,每次获取经过更新的所述订单数据后,产生一个对应的同步数据的同步任务;
[0014]则在所述步骤SI中,将所述订单数据作为所述同步数据保存于所述第一缓存之前,首先执行下述步骤:
[0015]步骤Sll,将所述订单数据保存于一第二缓存中,并对所述订单数据进行校验:
[0016]若未通过校验,则发出提示信息,随后退出;
[0017]步骤S12,判断当前的所述同步任务是否出现预设的异常事件:
[0018]若出现,则发出提示信息,随后退出;
[0019]若未出现,则将所述订单数据作为所述同步数据保存于所述第一缓存中,随后转向所述步骤S2。
[0020]优选的,该订单数据同步方法,其中,所述步骤S3具体包括:
[0021 ]步骤S31,将所述步骤S2中获取的所述报表数据从所述报表数据库中删除;
[0022]步骤S32,采用预设的所述数据模板对所述同步数据进行处理;
[0023]步骤S33,将经过处理的所述同步数据作为所述报表数据保存到所述报表数据库中,以替换被删除的所述报表数据。
[0024]优选的,该订单数据同步方法,其中,预设一第二时间间隔;
[0025]所述步骤S32中,采用预设的所述数据模板,对保存于所述第三缓存中的所述同步数据进行处理,并将经过处理的所述同步数据保存于一第三缓存中;
[0026]则所述步骤S33中,按照所述第二时间间隔,将保存于所述第三缓存中的经过处理的所述同步数据分段同步至所述报表数据库中。
[0027]一种订单数据同步系统,其中,包括:
[0028]订单存储单元,保存有多个订单数据;
[0029]报表存储单元,保存有对应所述订单数据的多个报表数据;
[0030]获取单元,连接所述订单存储单元,用于在所述订单存储单元中获取经过更新的所述订单数据,并将获取的所述订单数据作为同步数据保存于一第一缓存单元中;
[0031]查询单元,分别连接所述第一缓存单元和所述报表存储单元,用于查询并获取保存在所述报表存储单元中的与所述同步数据相匹配的所述报表数据;
[0032]处理单元,分别连接所述查询单元和所述报表存储单元,用于采用预设的数据模板对所述同步数据进行处理,并采用经过处理的所述同步数据替换被获取的所述报表数据。
[0033]优选的,该订单数据同步系统,其中,经过更新的所述订单数据包括:
[0034]于所述订单存储单元中新增的所述订单数据;和/或
[0035]于所述订单存储单元中发生更改的所述订单数据。
[0036]优选的,该订单数据同步系统,其中,所述获取单元中包括:
[0037]第一定时模块,预设有一第一时间间隔;
[0038]获取模块,连接所述第一定时模块,用于根据所述第一时间间隔,周期性地于所述订单存储单元中获取经过更新的所述订单数据。
[0039]优选的,该订单数据同步系统,其中,每次所述获取单元获取一次经过更新的所述订单数据后,产生一个对应的同步数据的同步任务;
[0040]所述获取单元中包括:
[0041 ]第二缓存模块,连接所述获取模块,用于缓存被获取的所述订单数据;
[0042]校验模块,连接所述第二缓存模块,用于对所述订单数据进行校验,并输出校验结果;
[0043]控制模块,连接所述校验模块,用于根据所述校验结果,在所述订单数据未通过校验时退出本次订单数据同步过程,或者在所述订单数据通过校验时将所述订单数据作为所述同步数据保存入所述第一缓存单元中;
[0044]提示模块,连接所述校验模块,用于根据所述校验结果,在所述订单数据未通过校验时输出相应的提示信息;
[0045]判断模块,连接控制模块,用于判断当前的同步任务是否出现预设的异常事件,并输出判断结果;
[0046]所述控制模块还用于根据所述判断结果,在当前的所述同步任务出现所述异常事件时退出本次订单数据同步过程,或者在所述同步任务未出现所述异常事件时将所述订单数据作为所述同步数据保存入所述第一缓存单元中。
[0047]优选的,该订单数据同步系统,其中,所述处理单元包括:
[0048]提取模块,用于从所述第一缓存单元中提取所述同步数据;删除模块,连接所述第二获取模块,用于将被获取的所述报表数据从所述报表存储单元中删除;
[0049]处理模块,连接所述第二获取模块,用于采用预设的所述数据模板对所述同步数据进行处理,并将经过处理的所述同步数据保存于一第三缓存模块中;
[0050]替换模块,连接所述第三缓存模块,用于将缓存的所述同步数据作为所述报表数据保存到所述报表存储单元中,以替换被删除的所述报表数据。
[0051]优选的,该订单数据同步系统,其中,所述处理单元还包括:
[0