本发明专利技术公开了一种客户端数据库更新的方法,系统和介质,属于数据库更新领域。针对现有数据库更新资源浪费严重且效率慢的问题,本发明专利技术提供一种客户端数据库更新的方法,包括如下步骤:S1:服务端接收客户端中数据库版本号;S2:服务端进行对比服务端当前版本的数据与客户端现行版本的数据,得到数据阈值,将数据阈值与标准阈值进行比较;S3:超过标准阈值则进行全量更新;S4:不超过标准阈值时则进行增量更新。本发明专利技术通过将数据阈值与标准阈值进行对比选择数据库的更新方式,保证数据库更新效率的同时提高数据的准确性,且在数据发生丢失的情况下加快了数据恢复的时间。本发明专利技术的系统分工明确且组成简单,兼顾了全量更新和增量更新两种方式的优点。两种方式的优点。两种方式的优点。
【技术实现步骤摘要】
一种客户端数据更新的方法、系统和介质
[0001]本专利技术属于数据库更新
,更具体地说,涉及一种客户端数据库更新的方法,系统和介质。
技术介绍
[0002]在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件,于是数据正在成为一个重要的资源,越来越多的应用都会调用或者存储大量的数据用于应用服务,因此,数据库是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。随着信息不断的增加,如何高效的更新数据库中的数据成为业界关注的问题。目前,在现有技术中,产生新的数据后,会用新的数据更新数据库中的数据。更新方式有两种,一种是全量更新,一种是增量更新,其中全量更新通常需要将完整数据发送给数据库进行更新,由于全量更新需要将原有数据和新的数据均下载到客户端,这样必然导致浪费网络流量,但这种备份方式最大的好处就是在恢复丢失数据时,只需要对一个完整的备份进行操作就能够恢复丢失数据,大大加快系统或数据恢复的时间;增量更新则仅将新的数据发送给数据库更新,所以相较于全量更新它最大的好处在于其所需存储空间最少的(相同的变化情况下),当然在数据还原上来说,它的恢复时间是最长的,效率较低。恢复数据时,需要在第一次完备的基础上,整合每次的一个变化情况。因此,如何兼顾全量更新和增量更新的优点成为实际的数据库更新中亟待解决的问题。
[0003]如中国专利申请号CN201710187958.X,公开日为2017年7月21日,该专利公开了一种基于版本的APP低流量数据更新系统和方法,涉及数据更新
该方法中,数据库采用A/B数据表+路由表的形式,通过记录增量数据并更新数据和数据版本,实现了无缝数据更新,当APP端请求数据时,服务端通过判断其携带版本号与当前版本号,将其中的增量信息和更新数据返回给APP端,而没有发生变动的非更新数据不会返回给APP端。该专利的不足之处在于:虽能极大的提高更新效率,但是更新的准确率无法达到保障。
[0004]又如中国专利申请号CN201210276188.3,公开日为2014年2月12日,该专利公开了一种数据库的更新方法及系统,解决数据库更新过程中资源消耗大的问题。所述的方法包括:在全量数据表中建立结束表和未结束表,其中,结束表中存储业务执行完毕的业务数据,未结束表中存储业务执行中的业务数据;接收增量数据表发送的增量数据,其中,所述增量数据包括处于完成状态的业务数据和/或处于未完成状态的业务数据;分别查询每个增量数据的状态;其中,若所述增量数据的状态为完成,则识别所述增量数据为业务执行完毕的业务数据,在全量数据表的结束表的末尾添加所述增量数据的记录;若所述增量数据的状态为未完成,则识别所述增量数据为业务执行中的业务数据,在全量数据表的未结束表中添加所述增量数据的记录。该专利的不足之处在于:该方法虽然能够有效提高效率,但是整体数据库的更新仍然耗费流量与时间。
技术实现思路
[0005]1、要解决的问题
[0006]针对现有数据库更新资源浪费严重且效率慢的问题,本专利技术提供一种客户端数据库更新的方法。本专利技术通过将数据阈值与标准阈值进行对比选择数据库的更新方式,保证数据库更新效率的同时提高数据的准确性,且在数据发生丢失的情况下加快了数据恢复的时间。本专利技术的系统分工明确且组成简单,兼顾了全量更新和增量更新两种方式的优点。
[0007]2、技术方案
[0008]为解决上述问题,本专利技术采用如下的技术方案。
[0009]一种客户端数据库更新的方法,包括如下步骤:
[0010]S1:服务端接收客户端中数据库版本号并进行判断:若客户端中的数据库版本号与服务端数据库版本号一致则不更新,若不一致则进行下一步;
[0011]S2:服务端进行对比服务端当前版本的数据与客户端现行版本的数据,得到数据阈值,将数据阈值与标准阈值进行比较;
[0012]S3:超过标准阈值则进行全量更新,服务端将当前版本的数据库文件发送至客户端现行版本的数据库中,客户端进行下载且替换现行版本的数据库,形成新版本的数据库;
[0013]S4:不超过标准阈值时则进行增量更新,服务端将更新的数据文件发送至客户端现行版本的数据库中,客户端进行下载且与客户端现行版本的数据库进行融合,形成新版本的数据库。
[0014]更进一步的,当进行全量更新时,服务端发送至客户端的文件为DB格式;当进行增量更新时,服务端发生至客户端的文件为SQL格式。
[0015]更进一步的,所述数据阈值的具体计算公式如下:
[0016]数据阈值=(默认全量文件的下载时间+全量更新的压缩包解压时间)/全量文件中单条数据的更新时间
‑
(默认增量文件的下载时间)/增量文件中单条数据的更新时间;
[0017]其中,全量文件指的是当前版本的数据库文件;增量文件指的是更新的数据文件。
[0018]更进一步的,全量文件中单条数据的更新时间=全量文件中单条数据的实时更新时间*(1~1.2);增量文件中单条数据的更新时间=增量文件中单条数据的实时更新时间*(0.8~1)。
[0019]一种使用如上述任一项客户端数据库更新的方法的系统,包括:
[0020]联网模块,用于服务端与客户端之间的通信;
[0021]判断模块,依据联网模块的结果,用于判断服务端与客户端两者的数据库版本号;
[0022]计算模块,依据判断模块的结果,用于对比服务端当前版本的数据与客户端现行版本的数据,并计算得到数据阈值;
[0023]比较模块,依据计算模块的结果,用于将数据阈值与标准阈值进行比较;
[0024]更新模块,依据比较模块的结果,用于执行对应的更新方式即选择全量更新或是增量更新。
[0025]更进一步的,还包括校验模块,依据计算模块的结果,用于将数据阈值进行核对检验计算。
[0026]更进一步的,还包括预警模块,用于实时监测联网模块、判断模块、计算模块、比较模块和更新模块的工作状态。
[0027]一种介质,所述存储介质有多条指令,所述指令适于处理器进行加载,以执行上述任一项所述的一种客户端数据库更新的方法中的步骤。
[0028]3、有益效果
[0029]相比于现有技术,本专利技术的有益效果为:
[0030](1)本专利技术通过根据对比服务端当前版本的数据与客户端现行版本的数据得到数据阈值,再将其与标准阈值进行比较从而选择合适的数据库更新方式,打破了传统数据库更新选择单一方式更新所带来的效率慢且资源浪费严重的问题;通过将数据阈值与标准阈值进行对比选择数据库的更新方式,能够较为合理的保证数据库更新效率的同时提高数据的准确性,且在数据发生丢失的情况下极大的加快了系统或数据恢复的时间,整个数据库更新的方法操作简便,精准率高;
[0031](2)本专利技术通过在全量更新时服务端发送至客户端的数据文件格式为DB格式,该格式的文件具有较好的可伸缩性,且该格式的文件提供本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种客户端数据库更新的方法,其特征在于:包括如下步骤:S1:服务端接收客户端中数据库版本号并进行判断:若客户端中的数据库版本号与服务端数据库版本号一致则不更新,若不一致则进行下一步;S2:服务端进行对比服务端当前版本的数据与客户端现行版本的数据,得到数据阈值,将数据阈值与标准阈值进行比较;S3:超过标准阈值则进行全量更新,服务端将当前版本的数据库文件发送至客户端现行版本的数据库中,客户端进行下载且替换现行版本的数据库,形成新版本的数据库;S4:不超过标准阈值时则进行增量更新,服务端将更新的数据文件发送至客户端现行版本的数据库中,客户端进行下载且与客户端现行版本的数据库进行融合,形成新版本的数据库。2.根据权利要求1所述的一种客户端数据库更新的方法,其特征在于:当进行全量更新时,服务端发送至客户端的文件为DB格式;当进行增量更新时,服务端发生至客户端的文件为SQL格式。3.根据权利要求1所述的一种客户端数据库更新的方法,其特征在于:所述数据阈值的具体计算公式如下:数据阈值=(默认全量文件的下载时间+全量更新的压缩包解压时间)/全量文件中单条数据的更新时间
‑
(默认增量文件的下载时间)/增量文件中单条数据的更新时间;其中,全量文件指的是当前版本的数据库文件;增量文件指的是更新的数据文件。4.根据权利要求3所述的...
【专利技术属性】
技术研发人员:刘义雷,于龙,
申请(专利权)人:上海星融汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。