CN112527763A - 文本格式数据的更新方法及系统 - Google Patents
文本格式数据的更新方法及系统 Download PDFInfo
- Publication number
- CN112527763A CN112527763A CN201910885023.8A CN201910885023A CN112527763A CN 112527763 A CN112527763 A CN 112527763A CN 201910885023 A CN201910885023 A CN 201910885023A CN 112527763 A CN112527763 A CN 112527763A
- Authority
- CN
- China
- Prior art keywords
- data
- version number
- mobile phone
- phone client
- updating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2474—Sequence data queries, e.g. querying versioned data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出一种文本格式数据的更新方法及系统。所述文本格式数据的更新方法,包括以下步骤:步骤S1、在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;步骤S2、获取手机客户端(200)所拥有数据的版本号,然后查询版本号高于手机客户端(200)所拥有数据的版本号的更新数据,再将该更新数据发送给手机客户端(200),以供手机客户端(200)数据更新。本发明的文本格式数据的更新方法及系统设计新颖,实用性强。
Description
技术领域
本发明涉及信息技术领域,尤其涉及一种文本格式数据的更新方法及系统。
背景技术
随着移动互联网的飞速发展,手机客户端的内容与功能愈加丰富。手机客户端与服务端交互频繁,服务端推送更新内容数据到手机客户端,手机客户端收到消息进行数据的更新并显示到界面供客户浏览。
因手机客户端与服务端的数据传输频率十分密集,在遭遇复杂网络环境时数据无法下发。在客户网络恢复后,数据大量下发极易造成手机客户端卡顿甚至崩溃。
发明内容
本发明针对上述问题,提出了一种文本格式数据的更新方法及系统。
本发明就上述技术问题而提出的技术方案如下:
本发明提出了一种文本格式数据的更新方法,包括以下步骤:
步骤S1、在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
步骤S2、获取手机客户端(200)所拥有数据的版本号,然后查询版本号高于手机客户端(200)所拥有数据的版本号的更新数据,再将该更新数据发送给手机客户端(200),以供手机客户端(200)数据更新。
本发明上述的文本格式数据的更新方法中,步骤S1包括:
在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
本发明上述的文本格式数据的更新方法中,步骤S2包括:
服务端(100)向手机客户端(200)发送更新通知,手机客户端(200)收到该更新通知,查询本地所拥有数据的版本号,并将该版本号发送给服务端(100)。
本发明上述的文本格式数据的更新方法中,步骤S2还包括:
服务端(100)将版本号高于手机客户端(200)所拥有数据版本号的更新数据进行AES加密并压缩,再将压缩后的数据和其最新的版本号发送给手机客户端(200);
手机客户端(200)对压缩后的数据解压缩,并进行AES解密,再使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
本发明还提出了一种文本格式数据的更新系统,包括服务器(100)以及手机客户端(200),该服务器(100)包括:
版本号生成模块(110),用于在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
第一数据查询模块(120),用于在获取手机客户端(200)所拥有数据的版本号后,查询版本号高于手机客户端(200)所拥有数据的版本号的更新数据;
第一数据传递模块(130),用于将该更新数据发送给手机客户端(200),以供手机客户端(200)数据更新。
本发明上述的文本格式数据的更新系统中,版本号生成模块(110),还用于在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
本发明上述的文本格式数据的更新系统中,第一数据传递模块(130)还用于向手机客户端(200)发送更新通知;
手机客户端(200)包括:
第二数据查询模块(210),用于在收到更新通知后,查询本地所拥有数据的版本号;
第二数据传递模块(220),用于将第二数据查询模块(210)查询到的版本号发送给服务端(100)。
本发明上述的文本格式数据的更新系统中,服务端(100)还包括:
加密压缩模块(140),用于将版本号高于手机客户端(200)所拥有数据版本号的更新数据进行AES加密并压缩;
手机客户端(200)还包括:
解压解密模块(230),用于对压缩后的数据解压缩,并进行AES解密;
数据更新模块(240),用于使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
本发明的文本格式数据的更新方法及系统在网络阻塞后的数据更新仅第一次会获取到有效数据。之后的请求皆为无效请求,不会对客户端造成压力。请求后会将两个版本号之间的所有数据集中一次拉取,解决多频次数据丢失的问题。使用了需要加密盐的AES加密方法,保证了数据传输的安全性。本发明的文本格式数据的更新方法及系统设计新颖,实用性强。
附图说明
图1示出了本发明优选实施例的文本格式数据的更新方法的示意图。
具体实施方式
本发明所要解决的技术问题是:手机客户端与服务端的数据传输频率十分密集,在遭遇复杂网络环境时数据无法下发。在客户网络恢复后,数据大量下发极易造成手机客户端卡顿甚至崩溃。本发明就该技术问题而提出的解决思路是:基于数据增量更新思路,将文本格式数据的更新过程分为数据存储和通知更新两个子过程。在数据存储过程中,对每次更新数据生成一个版本号。在通知更新过程中,在获取手机客户端所拥有数据的版本号后,将高于该数据的版本号的更新数据发送给手机客户端,并在手机客户端上实现数据的更新。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
如图1所示,图1示出了本发明优选实施例的文本格式数据的更新方法的示意图,具体来说,该文本格式数据的更新方法,包括以下步骤:
步骤S1、在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
步骤S2、获取手机客户端200所拥有数据的版本号,然后查询版本号高于手机客户端200所拥有数据的版本号的更新数据,再将该更新数据发送给手机客户端200,以供手机客户端200数据更新。
上述技术方案为基础技术方案,其中,数据库表是数据在数据库中一种逻辑上的存储形式,和常见的电子表格类似,其中每一行代表一个记录(可以理解成一个数据对象),而记录的每一列代表一个字段(其实你可以理解成数据对象的属性)。于是,数据库表也可以认为是一系列二维数组的集合,用来代表和储存数据对象之间的关系。例如,一个有关作者信息的名为authors的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。
进一步地,基于上述基础技术方案,步骤S1包括:
在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
进一步地,基础技术方案均为服务端100的操作步骤,步骤S2通常还包括服务端100和手机客户端200之间的交互步骤,具体来说,步骤S2包括:
服务端100向手机客户端200发送更新通知,手机客户端200收到该更新通知,查询本地所拥有数据的版本号,并将该版本号发送给服务端100。
在这里,更新通知只作为通知,不包含任何更新数据内容。手机客户端200通过访问服务端100的数据更新接口传递版本号。
进一步地,为了保证数据手机客户端200和服务端100之间数据传递的安全性,步骤S2还包括:
服务端100将版本号高于手机客户端200所拥有数据版本号的更新数据进行AES加密并压缩,再将压缩后的数据和其最新的版本号发送给手机客户端200;
手机客户端200对压缩后的数据解压缩,并进行AES解密,再使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
进一步地,本发明还提出了一种文本格式数据的更新系统,包括服务器100以及手机客户端200,服务器100包括:
版本号生成模块110,用于在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
第一数据查询模块120,用于在获取手机客户端200所拥有数据的版本号后,查询版本号高于手机客户端200所拥有数据的版本号的更新数据;
第一数据传递模块130,用于将该更新数据发送给手机客户端200,以供手机客户端200数据更新。
上述技术方案为基础技术方案,其中,数据库表是数据在数据库中一种逻辑上的存储形式,和常见的电子表格类似,其中每一行代表一个记录(可以理解成一个数据对象),而记录的每一列代表一个字段(其实你可以理解成数据对象的属性)。于是,数据库表也可以认为是一系列二维数组的集合,用来代表和储存数据对象之间的关系。例如,一个有关作者信息的名为authors的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。
进一步地,基于上述基础技术方案,版本号生成模块110,还用于在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
进一步地,基础技术方案均为服务端100的操作的功能模块。为实现文本格式数据的更新,还需要服务端100和手机客户端200之间的交互技术,以及手机客户端200的功能模块,具体来说,
第一数据传递模块130还用于向手机客户端200发送更新通知;
手机客户端200包括:
第二数据查询模块210,用于在收到更新通知后,查询本地所拥有数据的版本号;
第二数据传递模块220,用于将第二数据查询模块210查询到的版本号发送给服务端100。
在这里,更新通知只作为通知,不包含任何更新数据内容。手机客户端200通过访问服务端100的数据更新接口传递版本号。
进一步地,为了保证数据手机客户端200和服务端100之间数据传递的安全性,服务端100还包括:
加密压缩模块140,用于将版本号高于手机客户端200所拥有数据版本号的更新数据进行AES加密并压缩;
手机客户端200还包括:
解压解密模块230,用于对压缩后的数据解压缩,并进行AES解密;
数据更新模块240,用于使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
综上所述,本发明的文本格式数据的更新方法及系统对数据采用版本管理,可以快速方便地检索出更新的数据。对手机客户端的通知也不必保存大量完整的内容,仅作为通知单一功能。解耦通知和数据之间的关系。增加了系统的健壮性及可维护性。本发明的文本格式数据的更新方法及系统设计新颖,实用性强。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种文本格式数据的更新方法,其特征在于,包括以下步骤:
步骤S1、在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
步骤S2、获取手机客户端(200)所拥有数据的版本号,然后查询版本号高于手机客户端(200)所拥有数据的版本号的更新数据,再将该更新数据发送给手机客户端(200),以供手机客户端(200)数据更新。
2.根据权利要求1所述的文本格式数据的更新方法,其特征在于,步骤S1包括:
在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
3.根据权利要求1所述的文本格式数据的更新方法,其特征在于,步骤S2包括:
服务端(100)向手机客户端(200)发送更新通知,手机客户端(200)收到该更新通知,查询本地所拥有数据的版本号,并将该版本号发送给服务端(100)。
4.根据权利要求3所述的文本格式数据的更新方法,其特征在于,步骤S2还包括:
服务端(100)将版本号高于手机客户端(200)所拥有数据版本号的更新数据进行AES加密并压缩,再将压缩后的数据和其最新的版本号发送给手机客户端(200);
手机客户端(200)对压缩后的数据解压缩,并进行AES解密,再使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
5.一种文本格式数据的更新系统,其特征在于,包括服务器(100)以及手机客户端(200),该服务器(100)包括:
版本号生成模块(110),用于在数据库表中设置数据版本号字段,并对每次更新数据生成一个版本号;
第一数据查询模块(120),用于在获取手机客户端(200)所拥有数据的版本号后,查询版本号高于手机客户端(200)所拥有数据的版本号的更新数据;
第一数据传递模块(130),用于将该更新数据发送给手机客户端(200),以供手机客户端(200)数据更新。
6.根据权利要求5所述的文本格式数据的更新系统,其特征在于,版本号生成模块(110),还用于在数据库表中插入数据时会生成一个初始版本号;在对该数据更改时会更新该版本号。
7.根据权利要求5所述的文本格式数据的更新系统,其特征在于,第一数据传递模块(130)还用于向手机客户端(200)发送更新通知;
手机客户端(200)包括:
第二数据查询模块(210),用于在收到更新通知后,查询本地所拥有数据的版本号;
第二数据传递模块(220),用于将第二数据查询模块(210)查询到的版本号发送给服务端(100)。
8.根据权利要求7所述的文本格式数据的更新系统,其特征在于,服务端(100)还包括:
加密压缩模块(140),用于将版本号高于手机客户端(200)所拥有数据版本号的更新数据进行AES加密并压缩;
手机客户端(200)还包括:
解压解密模块(230),用于对压缩后的数据解压缩,并进行AES解密;
数据更新模块(240),用于使用解密后的数据以及最新的版本号对本地数据和版本号进行更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910885023.8A CN112527763A (zh) | 2019-09-19 | 2019-09-19 | 文本格式数据的更新方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910885023.8A CN112527763A (zh) | 2019-09-19 | 2019-09-19 | 文本格式数据的更新方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527763A true CN112527763A (zh) | 2021-03-19 |
Family
ID=74975319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910885023.8A Pending CN112527763A (zh) | 2019-09-19 | 2019-09-19 | 文本格式数据的更新方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112527763A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461614A (zh) * | 2022-04-12 | 2022-05-10 | 北京安华金和科技有限公司 | 一种敏感数据标识处理方法和系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5999947A (en) * | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
CN1852137A (zh) * | 2005-07-20 | 2006-10-25 | 华为技术有限公司 | 一种实现客户端数据和服务器端数据同步的方法 |
CN106302439A (zh) * | 2016-08-12 | 2017-01-04 | 北京东方车云信息技术有限公司 | 一种数据更新方法、客户端及服务端 |
CN107370803A (zh) * | 2017-07-11 | 2017-11-21 | 福建省天奕网络科技有限公司 | 一种数据同步的方法及终端 |
CN109194625A (zh) * | 2018-08-10 | 2019-01-11 | 厦门市美亚柏科信息股份有限公司 | 一种基于云端服务器的客户端应用保护方法、装置及存储介质 |
-
2019
- 2019-09-19 CN CN201910885023.8A patent/CN112527763A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5999947A (en) * | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
CN1852137A (zh) * | 2005-07-20 | 2006-10-25 | 华为技术有限公司 | 一种实现客户端数据和服务器端数据同步的方法 |
CN106302439A (zh) * | 2016-08-12 | 2017-01-04 | 北京东方车云信息技术有限公司 | 一种数据更新方法、客户端及服务端 |
CN107370803A (zh) * | 2017-07-11 | 2017-11-21 | 福建省天奕网络科技有限公司 | 一种数据同步的方法及终端 |
CN109194625A (zh) * | 2018-08-10 | 2019-01-11 | 厦门市美亚柏科信息股份有限公司 | 一种基于云端服务器的客户端应用保护方法、装置及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461614A (zh) * | 2022-04-12 | 2022-05-10 | 北京安华金和科技有限公司 | 一种敏感数据标识处理方法和系统 |
CN114461614B (zh) * | 2022-04-12 | 2022-06-28 | 北京安华金和科技有限公司 | 一种敏感数据标识处理方法和系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7996487B2 (en) | Managing searches on mobile devices | |
US9208159B2 (en) | System and method for investigating large amounts of data | |
EP2485168B1 (en) | System and method for searching disparate datastores via a remote device | |
US9197613B2 (en) | Document processing method and system | |
CN110019211A (zh) | 关联索引的方法、装置和系统 | |
CN102882974B (zh) | 一种通过网站识别版本号节省网站访问资源的方法 | |
US20230144072A1 (en) | Data storage server and client devices for securely storing data | |
CN106960007A (zh) | 一种数据更新方法、装置及电子设备 | |
CN111221469B (zh) | 同步缓存数据的方法、装置和系统 | |
CN107844488B (zh) | 数据查询方法和装置 | |
CN112906024A (zh) | 一种数据脱敏方法、装置、存储介质及服务器 | |
CN111083108A (zh) | 一种数据处理的方法、装置、介质和电子设备 | |
US20080133543A1 (en) | System and Method for Dynamic and On-Demand Data Transfer and Synchronization Between Isolated Networks | |
CN110990877A (zh) | 一种基于greenplum的医疗影像文件分段加解密系统及方法 | |
CN108076081B (zh) | 一种业务数据的同步方法、装置和系统 | |
CN111459935B (zh) | 物联网数据存储方法、存储系统、查询方法及存储介质 | |
US20030028620A1 (en) | Method of handling a data request | |
CN102262561B (zh) | 数据库大批量任务处理的调度方法 | |
CN112527763A (zh) | 文本格式数据的更新方法及系统 | |
CN114398372A (zh) | 一种数据缓存方法和装置 | |
CN104395891B (zh) | 分布式数据库系统及其方法 | |
KR20190092901A (ko) | SparkSQL 기반의 데이터 페더레이션장치 | |
WO2022002350A1 (en) | Data storage server and client devices for securely storing data | |
EP4154149B1 (en) | Data storage server and client devices for securely storing data | |
US20110264763A1 (en) | Method for retrieving object from device management client and associated device management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210319 |
|
RJ01 | Rejection of invention patent application after publication |