一种基础数据的存储与同步方法及系统技术方案

技术编号:36264361 阅读:9 留言:0更新日期:2023-01-07 10:03
本发明专利技术涉及一种基础数据的存储与同步方法及系统,所述方法包括以下步骤:当服务端收到对基础数据的数据记录的变更操作时,在该数据记录的变更记录列表中新增对应的待发布的变更记录,并将所有的待发布的变更记录汇集生成待发布的数据记录集合;对待发布的数据记录集合进行发布后,生成对应的数据版本号以及通知客户端进行数据同步;客户端携带当前的数据版本号向服务端请求数据同步。通过将各个基础数据的数据记录进行保存了历史变更数据,能够实现数据版本的快读回滚操作,同时基于数据记录变更设置了数据版本号,满足基础数据的全量和增量升级。和增量升级。和增量升级。

【技术实现步骤摘要】
一种基础数据的存储与同步方法及系统


[0001]本申请涉及数据处理
,具体涉及一种基础数据的存储与同步方法及系统。

技术介绍

[0002]在餐饮行业的收银系统中,基础数据是保存在云端的。为了支持收银终端具备离线收银功能,需要将云端配置的收银基础数据同步到收银终端,例如商品、卡台等数据。通常的做法是云端在处理数据变更的时候以覆盖的方式操作原数据,每条基础数据只保留了最新的一条记录,并将最新数据同步至收银终端。这种方式数据没有追溯能力,在人工配置出错的情况下无法及时快速的回滚数据,只能依靠人工重新配置数据后同步。

技术实现思路

[0003]鉴于上述问题,本申请提供了一种基础数据的存储与同步方法及系统,解决现有数据同步处理中没有追溯能力的问题。
[0004]为实现上述目的,专利技术人提供了一种基础数据的存储与同步方法,包括以下步骤:
[0005]当服务端收到对基础数据的数据记录的变更操作时,在该数据记录的变更记录列表中新增对应的待发布的变更记录,并将所有的待发布的变更记录汇集生成待发布的数据记录集合;
[0006]对待发布的数据记录集合进行发布后,生成对应的数据版本号以及通知客户端进行数据同步;
[0007]客户端携带当前的数据版本号向服务端请求数据同步。
[0008]进一步优化,所述步骤“当服务端收到基础数据的变更操作时,在该基础数据的变更记录列表中新增对应的待发布的变更记录”具体包括以下步骤:
[0009]当服务端收到基础数据的数据记录的变更操作时,服务端将变更操作的数据与该数据记录的上一版本的数据进行比对;
[0010]标识出两个版本数据的变更区域,并发出确认请求;
[0011]当接收到确认保存后,根据接收到的变更操作在该数据记录的变更记录列表中新增对应的待发布的变更记录。
[0012]进一步优化,所述步骤“客户端携带当前的数据版本号向服务端请求数据同步”具体包括以下步骤:
[0013]若客户端中的当前数据版本号与最新的数据版本号之间不存在中间版本,则服务端将最新的数据版本号对应的数据记录集合返回至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号;
[0014]若客户端中的当前数据版本号与最新的数据版本号之间存在中间数据版本号,则服务端将中间数据版本号及最新的数据版本号对应的数据记录集合进行合并并发送至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本
号;
[0015]若客户端首次同步数据,则服务端将所有数据版本号对应的数据记录集合进行合并并发送至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号。
[0016]进一步优化,所述基础数据的每一个数据记录对唯一ID。
[0017]进一步优化,还包括以下步骤:
[0018]当服务端接收到数据记录的数据版本号回滚至指定的历史版本号时,读取指定的历史版本号的下一版本号至最新的数据版本号对应的数据记录集合,将读取的数据记录集合中的数据记录变更为指定的历史版本号之前的状态,生成新的待发布的数据记录集合;
[0019]对生成新的待发布的数据记录集合进行发布以及通知客户端进行数据同步。
[0020]还提供了另一个技术方案,一种基础数据的存储与同步系统,包括服务端及客户端;
[0021]所述服务端用于:当收到对基础数据的数据记录的变更操作时,在该数据记录的变更记录列表中新增对应的待发布的变更记录,并将所有的待发布的变更记录汇集生成待发布的数据记录集合;对待发布的数据记录集合进行发布后,生成对应的数据版本号以及通知客户端进行数据同步;
[0022]客户端用于携带当前的数据版本号向服务端请求数据同步。
[0023]进一步优化,所述服务端还用于当收到基础数据的数据记录的变更操作时,将变更操作的数据与该数据记录的上一版本的数据进行比对;
[0024]标识出两个版本数据的变更区域,并发出确认请求;
[0025]当接收到确认保存后,根据接收到的变更操作在该数据记录的变更记录列表中新增对应的待发布的变更记录。
[0026]进一步优化,所述服务端还用于若客户端中的当前数据版本号与最新的数据版本号之间不存在中间版本,则将最新的数据版本号对应的数据记录集合返回至客户端,若客户端中的当前数据版本号与最新的数据版本号之间存在中间数据版本号,则服务端将中间数据版本号及最新的数据版本号对应的数据记录集合进行合并并发送至客户端,若客户端首次同步数据,则服务端将所有数据版本号对应的数据记录集合进行合并并发送至客户端;
[0027]所述客户端用于根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号。
[0028]进一步优化,所述基础数据的每一个数据记录对唯一ID。
[0029]进一步优化,所述服务端还用于当接收到数据记录的数据版本号回滚至指定的历史版本号时,读取指定的历史版本号的下一版本号至最新的数据版本号对应的数据记录集合,将读取的数据记录集合中的数据记录变更为指定的历史版本号之前的状态,生成新的待发布的数据记录集合;对生成新的待发布的数据记录集合进行发布以及通知客户端进行数据同步。
[0030]区别于现有技术,上述技术方案,用户可以在服务端对基础数据进行变更操作,当用户在服务端上进行基础数据的数据记录的变更操作,服务端根据接收到的基础数据的数据记录的变更操作,在该数据记录的变更记录列表中新增对应的待发布的变更记录,并将
所有的待发布的变更记录汇集生成待发布的数据记录集合;用户可以对待发布的数据记录集合进行发布,当待发布的数据记录集合进行发布时,生成对应的数据版本号以及通知客户端进行数据同步,并在变更记录列表中将待发布的变更记录标识为已发布,并关联到对应的版本号;当数据记录集合发布后,通知客户端进行数据同步,客户端根据当前携带的数据版本号进行请求服务端同步数据,完成客户端的基础数据的同步;通过将各个基础数据的数据记录进行保存了历史变更数据,能够实现数据版本的快读回滚操作,同时基于数据记录变更设置了数据版本号,满足基础数据的全量和增量升级。
[0031]上述
技术实现思路
相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。
附图说明
[0032]附图仅用于示出本申请具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本申请的限制。
[0033]在说明书附图中:
[0034]图1为具体实施方式所述基础数据的存储与同步方法的一种流程示意图;
[0035]图2为具体实施方式所述步骤S110的一种流程示意图;
[0036]图3为具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基础数据的存储与同步方法,其特征在于,包括以下步骤:当服务端收到对基础数据的数据记录的变更操作时,在该数据记录的变更记录列表中新增对应的待发布的变更记录,并将所有的待发布的变更记录汇集生成待发布的数据记录集合;对待发布的数据记录集合进行发布后,生成对应的数据版本号以及通知客户端进行数据同步;客户端携带当前的数据版本号向服务端请求数据同步。2.根据权利要求1所述的基础数据的存储与同步方法,其特征在于,所述步骤“当服务端收到基础数据的变更操作时,在该基础数据的变更记录列表中新增对应的待发布的变更记录”具体包括以下步骤:当服务端收到基础数据的数据记录的变更操作时,服务端将变更操作的数据与该数据记录的上一版本的数据进行比对;标识出两个版本数据的变更区域,并发出确认请求;当接收到确认保存后,根据接收到的变更操作在该数据记录的变更记录列表中新增对应的待发布的变更记录。3.根据权利要求1所述的基础数据的存储与同步方法,其特征在于,所述步骤“客户端携带当前的数据版本号向服务端请求数据同步”具体包括以下步骤:若客户端中的当前数据版本号与最新的数据版本号之间不存在中间版本,则服务端将最新的数据版本号对应的数据记录集合返回至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号;若客户端中的当前数据版本号与最新的数据版本号之间存在中间数据版本号,则服务端将中间数据版本号及最新的数据版本号对应的数据记录集合进行合并并发送至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号;若客户端首次同步数据,则服务端将所有数据版本号对应的数据记录集合进行合并并发送至客户端,客户端根据服务端返回的数据记录集合进行数据同步后并记录同步后的数据版本号。4.根据权利要求1所述的基础数据的存储与同步方法,其特征在于,所述基础数据的每一个数据记录对唯一ID。5.根据权利要求1所述的基础数据的存储与同步方法,其特征在于,还包括以下步骤:当服务端接收到数据记录的数据版本号回滚至指定的历史版本号时,读取指定的历史版本号的下一版本号至最新的数据版本号对应的数据记录集合,将读取的数据记录集合中的...

【专利技术属性】
技术研发人员:黄伟章孙忠好郑锡强詹德钊黄雅纯刘旺
申请(专利权)人:福建凯米网络科技有限公司
类型:发明
国别省市:

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

1