一种订单数据同步方法及系统技术方案

技术编号:14965762 阅读:90 留言:0更新日期:2017-04-02 20:23
本发明专利技术公开了一种订单数据同步方法及系统,属于数据同步技术领域;方法包括:步骤S1,于订单数据库中获取经过更新的订单数据,并将订单数据作为同步数据保存于一第一缓存单元中;步骤S3,查询并获取保存在报表数据库中的与同步数据相匹配的报表数据;步骤S4,采用预设的数据模板对同步数据进行处理,并采用经过处理的同步数据替换步骤S3中获取的报表数据。系统包括:订单存储单元、报表存储单元、获取单元、第一缓存单元、查询单元和处理单元。上述技术方案的有益效果是:避免由于订单数据的动态变化导致报表数据无法与订单数据同步的问题,提升报表数据与订单数据之间的响应速度以及数据准确性。

【技术实现步骤摘要】

本专利技术涉及数据同步
,尤其涉及一种订单数据同步方法及系统
技术介绍
通常由于订单量的增加,订单数据库中存储的订单数据也会越来越多,并且更新的次数会越来越频繁。特别是在一些订单处于尚未完成的情况时(例如处于待付款状态),关联于该订单的订单数据通常处于一个动态变化的状态,这更增加了订单数据库与报表数据库之间进行同步的困难程度。采用传统的数据同步方式进行订单数据的同步操作,很有可能由于上述原因造成同步数据的遗漏问题,以及同步响应较慢等问题。
技术实现思路
根据现有技术中存在的上述问题,现提供一种订单数据同步方法及系统的技术方案,旨在避免由于订单数据的动态变化导致报表数据无法与订单数据同步的问题,提升报表数据与订单数据之间的响应速度以及数据准确性。上述技术方案具体包括:一种订单数据同步方法,其中,于一订单数据库中保存有多个订单数据,以及于一报表数据库中保存有对应所述订单数据的多个报表数据,还包括:步骤S1,于所述订单数据库中获取经过更新的所述订单数据,并将所述订单数据作为同步数据保存于一第一缓存中;步骤S2,查询并获取保存在所述报表数据库中的与所述同步数据相匹配的所述报表数据;步骤S3,采用预设的数据模板对所述同步数据进行处理,并采用经过处理的所述同步数据替换所述步骤S2中获取的所述报表数据。优选的,该订单数据同步方法,其中,所述步骤S1中,经过更新的所述订单数据包括:r>于所述订单数据库中新增的所述订单数据;和/或于所述订单数据库中发生更改的所述订单数据。优选的,该订单数据同步方法,其中,所述步骤1中,根据一预设的第一时间间隔,周期性地于所述订单数据库中获取经过更新的所述订单数据。优选的,该订单数据同步方法,其中,所述步骤S1中,每次获取经过更新的所述订单数据后,产生一个对应的同步数据的同步任务;则在所述步骤S1中,将所述订单数据作为所述同步数据保存于所述第一缓存之前,首先执行下述步骤:步骤S11,将所述订单数据保存于一第二缓存中,并对所述订单数据进行校验:若未通过校验,则发出提示信息,随后退出;步骤S12,判断当前的所述同步任务是否出现预设的异常事件:若出现,则发出提示信息,随后退出;若未出现,则将所述订单数据作为所述同步数据保存于所述第一缓存中,随后转向所述步骤S2。优选的,该订单数据同步方法,其中,所述步骤S3具体包括:步骤S31,将所述步骤S2中获取的所述报表数据从所述报表数据库中删除;步骤S32,采用预设的所述数据模板对所述同步数据进行处理;步骤S33,将经过处理的所述同步数据作为所述报表数据保存到所述报表数据库中,以替换被删除的所述报表数据。优选的,该订单数据同步方法,其中,预设一第二时间间隔;所述步骤S32中,采用预设的所述数据模板,对保存于所述第三缓存中的所述同步数据进行处理,并将经过处理的所述同步数据保存于一第三缓存中;则所述步骤S33中,按照所述第二时间间隔,将保存于所述第三缓存中的经过处理的所述同步数据分段同步至所述报表数据库中。一种订单数据同步系统,其中,包括:订单存储单元,保存有多个订单数据;报表存储单元,保存有对应所述订单数据的多个报表数据;获取单元,连接所述订单存储单元,用于在所述订单存储单元中获取经过更新的所述订单数据,并将获取的所述订单数据作为同步数据保存于一第一缓存单元中;查询单元,分别连接所述第一缓存单元和所述报表存储单元,用于查询并获取保存在所述报表存储单元中的与所述同步数据相匹配的所述报表数据;处理单元,分别连接所述查询单元和所述报表存储单元,用于采用预设的数据模板对所述同步数据进行处理,并采用经过处理的所述同步数据替换被获取的所述报表数据。优选的,该订单数据同步系统,其中,经过更新的所述订单数据包括:于所述订单存储单元中新增的所述订单数据;和/或于所述订单存储单元中发生更改的所述订单数据。优选的,该订单数据同步系统,其中,所述获取单元中包括:第一定时模块,预设有一第一时间间隔;获取模块,连接所述第一定时模块,用于根据所述第一时间间隔,周期性地于所述订单存储单元中获取经过更新的所述订单数据。优选的,该订单数据同步系统,其中,每次所述获取单元获取一次经过更新的所述订单数据后,产生一个对应的同步数据的同步任务;所述获取单元中包括:第二缓存模块,连接所述获取模块,用于缓存被获取的所述订单数据;校验模块,连接所述第二缓存模块,用于对所述订单数据进行校验,并输出校验结果;控制模块,连接所述校验模块,用于根据所述校验结果,在所述订单数据未通过校验时退出本次订单数据同步过程,或者在所述订单数据通过校验时将所述订单数据作为所述同步数据保存入所述第一缓存单元中;提示模块,连接所述校验模块,用于根据所述校验结果,在所述订单数据未通过校验时输出相应的提示信息;判断模块,连接控制模块,用于判断当前的同步任务是否出现预设的异常事件,并输出判断结果;所述控制模块还用于根据所述判断结果,在当前的所述同步任务出现所述异常事件时退出本次订单数据同步过程,或者在所述同步任务未出现所述异常事件时将所述订单数据作为所述同步数据保存入所述第一缓存单元中。优选的,该订单数据同步系统,其中,所述处理单元包括:提取模块,用于从所述第一缓存单元中提取所述同步数据;删除模块,连接所述第二获取模块,用于将被获取的所述报表数据从所述报表存储单元中删除;处理模块,连接所述第二获取模块,用于采用预设的所述数据模板对所述同步数据进行处理,并将经过处理的所述同步数据保存于一第三缓存模块中;替换模块,连接所述第三缓存模块,用于将缓存的所述同步数据作为所述报表数据保存到所述报表存储单元中,以替换被删除的所述报表数据。优选的,该订单数据同步系统,其中,所述处理单元还包括:第二定时模块,连接所述替换模块,所述第二定时模块中预设有一第二时间间隔;所述替换模块用于按照所述第二时间间隔,将保存于所述第三缓存模块中的经过处理的所述同步数据分段同步至所述报表存储单元中。上述技术方案的有益效果是:1)提供一种订单数据同步方法,能够避免由于订单数据的动态变化导致报表数据无法与订单数据同步的问题,提升报表数据与订单数据之间的响应速度以及数据准确性;2)提供一种订单数据同步系统,能够支持实现上述订单数据同步方法本文档来自技高网...

【技术保护点】
一种订单数据同步方法,其特征在于,于一订单数据库中保存有多个订单数据,以及于一报表数据库中保存有对应所述订单数据的多个报表数据,还包括:步骤S1,于所述订单数据库中获取经过更新的所述订单数据,并将所述订单数据作为同步数据保存于一第一缓存中;步骤S2,查询并获取保存在所述报表数据库中的与所述同步数据相匹配的所述报表数据;步骤S3,采用预设的数据模板对所述同步数据进行处理,并采用经过处理的所述同步数据替换所述步骤S2中获取的所述报表数据。

【技术特征摘要】
1.一种订单数据同步方法,其特征在于,于一订单数据库中保存有多个
订单数据,以及于一报表数据库中保存有对应所述订单数据的多个报表数据,
还包括:
步骤S1,于所述订单数据库中获取经过更新的所述订单数据,并将所述
订单数据作为同步数据保存于一第一缓存中;
步骤S2,查询并获取保存在所述报表数据库中的与所述同步数据相匹配
的所述报表数据;
步骤S3,采用预设的数据模板对所述同步数据进行处理,并采用经过处
理的所述同步数据替换所述步骤S2中获取的所述报表数据。
2.如权利要求1所述的订单数据同步方法,其特征在于,所述步骤S1
中,经过更新的所述订单数据包括:
于所述订单数据库中新增的所述订单数据;和/或
于所述订单数据库中发生更改的所述订单数据。
3.如权利要求1所述的订单数据同步方法,其特征在于,所述步骤1中,
根据一预设的第一时间间隔,周期性地于所述订单数据库中获取经过更新的
所述订单数据。
4.如权利要求1所述的订单数据同步方法,其特征在于,所述步骤S1
中,每次获取经过更新的所述订单数据后,产生一个对应的同步数据的同步
任务;
则在所述步骤S1中,将所述订单数据作为所述同步数据保存于所述第
一缓存之前,首先执行下述步骤:
步骤S11,将所述订单数据保存于一第二缓存中,并对所述订单数据进
行校验:
若未通过校验,则发出提示信息,随后退出;
步骤S12,判断当前的所述同步任务是否出现预设的异常事件:
若出现,则发出提示信息,随后退出;
若未出现,则将所述订单数据作为所述同步数据保存于所述第一缓存中,
随后转向所述步骤S2。
5.如权利要求1所述的订单数据同步方法,其特征在于,所述步骤S3
具体包括:
步骤S31,将所述步骤S2中获取的所述报表数据从所述报表数据库中删
除;
步骤S32,采用预设的所述数据模板对所述同步数据进行处理;
步骤S33,将经过处理的所述同步数据作为所述报表数据保存到所述报
表数据库中,以替换被删除的所述报表数据。
6.如权利要求5所述的订单数据同步方法,其特征在于,预设一第二时
间间隔;所述步骤S32中,采用预设的所述数据模板,对保存于所述第三缓
存中的所述同步数据进行处理,并将经过处理的所述同步数据保存于一第三
缓存中;
则所述步骤S33中,按照所述第二时间间隔,将保存于所述第三缓存中
的经过处理的所述同步数据分段同步至所述报表数据库中。
7.一种订单数据同步系统,其特征在于,包括:
订单存储单元,保存有多个订单数据;
报表存储单元,保存有对应所述订单数据的多个报表数据;
获取单元,连接所述订单存储单元,用于在所述订单存储单元中获取经
过更新的所述订单数据,并将获取的所述订单数据作为同步数据保存于一第
一缓存单元中;
查询单元,分别连接所述第一缓存单元和所述报表存储单元,...

【专利技术属性】
技术研发人员:温涛
申请(专利权)人:上海瀚之友信息技术服务有限公司
类型:发明
国别省市:上海;31

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

1