一种基于APP的数据缓存管理方法技术

技术编号:15520530 阅读:84 留言:0更新日期:2017-06-04 10:04
本发明专利技术公开了一种基于APP的数据缓存管理方法,包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载;其可以掠过APP本地已缓存的业务数据,只获取新的业务数据,并同步基于业务产生的使用数据到服务器。采用本方案可以减少网络流量和服务器运行的成本、提高APP和服务器的生产效率,以及降低长期运行带来的环境污染。

A data buffer management method based on APP

The invention discloses a data cache management method based on APP, which comprises the following steps: establishing business tables and business use; definition of business table storage data for the request to the server and get the business data in response to the definition of business; use table stored data to APP when using the service data for all business; add the timestamp data and business data using APP; business data and business data cache and loading according to the time stamp; the business data across the APP local cache, only get new business data, and data synchronization based on the use of business generated by the server. Using this scheme can reduce the network traffic and the cost of server operation, improve the efficiency of APP and server, and reduce the environmental pollution caused by long-term operation.

【技术实现步骤摘要】
一种基于APP的数据缓存管理方法
本专利技术涉及互联网应用
,尤其涉及一种基于APP的数据缓存管理方法。
技术介绍
目前,在很多的手机软件中,以Internet(互联网)为基础的数据流为APP(Application,狭义指智能手机的第三方应用程序,广义指客户端软件,现多指移动应用程序)和服务器进行各种数据交互。而在程序的长期运行中,重复对服务器请求业务数据,却存在着高成本、低效率、低环保的问题。例如:场景1:重复访问服务器,造成服务器的运行资源消耗增加和带宽拥挤,以及增加手机网络流量的使用。场景2:手机网络信号(G、E、3G、1X、H、4G、LTE)根据使用场地的不同,无线传输速率无法保证,严重影响生产效率。场景3:重复请求相同数据,增加服务器和网络的运行资源,如电力等能源资源,长久下来,给环境带来废气污染,不利于现代社会提倡的“节能减排”理念。
技术实现思路
鉴于目前存在的上述不足,本专利技术提供一种基于APP的数据缓存管理方法,可以减少网络流量和服务器运行的成本、提高APP和服务器的生产效率。为达到上述目的,本专利技术的实施例采用如下技术方案:一种基于APP的数据缓存管理方法,所述基于APP的数据缓存管理方法包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载。依照本专利技术的一个方面,所述建立业务表和业务使用表包括:在APP的sqllite数据库中建立各业务表和业务使用表。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:在网络畅通的情况下,向服务器请求业务数据和资源文件。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:将服务器响应的各业务数据加上时间戳存储到对应的业务表中。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:APP使用者依据不同的业务数据做操作,产生新的业务使用数据。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:将新产生的业务使用数据添加时间戳后存储到对应的业务使用表中。依照本专利技术的一个方面,所述APP根据时间戳进行业务数据和业务使用数据的缓存和加载包括:只向服务器请求上次响应时间戳后的业务数据。依照本专利技术的一个方面,所述APP根据时间戳进行业务数据和业务使用数据的缓存和加载包括:APP只同步最新时间戳后产生的业务使用数据。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:APP自动定时在WIFI网络信号下将数据同步到服务器,并记录其同步时间戳。依照本专利技术的一个方面,所述基于APP的数据缓存管理方法包括:APP手动在非WIFI网络信号下将数据同步到服务器,并记录其同步时间戳。本专利技术实施的优点:本专利技术所述的基于APP的数据缓存管理方法包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载;其可以掠过APP本地已缓存的业务数据,只获取新的业务数据,并同步基于业务产生的使用数据到服务器。采用本方案可以减少网络流量和服务器运行的成本、提高APP和服务器的生产效率,以及降低长期运行带来的环境污染。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所述的一种基于APP的数据缓存管理方法示意图;图2为本专利技术所述的请求业务数据流程图;图3为本专利技术所述的同步使用数据流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,一种基于APP的数据缓存管理方法,所述基于APP的数据缓存管理方法包括以下步骤:步骤S1:建立业务表和业务使用表;所述步骤S1建立业务表和业务使用表包括:在APP的sqllite数据库中建立各业务表和业务使用表。例如,存储课程信息的class表和存储上课记录的class_record表。步骤S2:定义业务表存储的数据为向服务器请求并得到响应的业务数据;所述步骤S2定义业务表存储的数据为向服务器请求并得到响应的业务数据包括,对业务表中存储的数据进行定义,使其存储的数据为向服务器请求并得到响应的业务数据。在实际应用中,在网络畅通的情况下,向服务器请求业务数据和资源文件,例如,请求课程具体信息和课程的视频文件。步骤S3:定义业务使用表存储的数据为APP使用时产生的业务使用数据;所述步骤S3定义业务使用表存储的数据为APP使用时产生的业务使用数据包括:APP使用者可依据不同的业务数据做操作,产生新的业务使用数据。例如,测验单信息和自我测验产生的数据。步骤S4:为所有的业务数据和业务使用数据添加时间戳;所述步骤S4为所有的业务数据和业务使用数据添加时间戳具体实施方式可为:将服务器响应的各业务数据加上时间戳存储到对应的业务表中;将新产生的业务使用数据添加时间戳后存储到对应的业务使用表中。例如,将获取到的课程列表中的每一个课程都加上一个“获取时间戳”属性,并设置其值为获取的时间戳。步骤S5:APP根据时间戳进行业务数据和业务使用数据的缓存和加载。在实际应用中,所述步骤S5APP根据时间戳进行业务数据和业务使用数据的缓存和加载包括:只向服务器请求上次响应时间戳后的业务数据。在实际应用中,所述步骤S5所述APP根据时间戳进行业务数据和业务使用数据的缓存和加载包括:APP只同步最新时间戳后产生的业务使用数据。在实际应用中,APP可自动定时在WIFI网络信号下将数据同步到服务器,并记录其同步时间戳。在实际应用中,APP可手动在非WIFI网络信号下将数据同步到服务器,并记录其同步时间戳。本专利技术实施的优点:本专利技术所述的基于APP的数据缓存管理方法包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载;其可以掠过APP本地已缓存的业务数据,只获取新的业务数据,并同步基于业务产生的使用数据到服务器。采用本方案可以减少网络流量和服务器运行的成本、提高APP和服务器的生产效率,以及降低长期运行带来的环境污染。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本专利技术公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应以所述权利要求的保护范围为准。本文档来自技高网...
一种基于APP的数据缓存管理方法

【技术保护点】
一种基于APP的数据缓存管理方法,其特征在于,所述基于APP的数据缓存管理方法包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载。

【技术特征摘要】
1.一种基于APP的数据缓存管理方法,其特征在于,所述基于APP的数据缓存管理方法包括以下步骤:建立业务表和业务使用表;定义业务表存储的数据为向服务器请求并得到响应的业务数据;定义业务使用表存储的数据为APP使用时产生的业务使用数据;为所有的业务数据和业务使用数据添加时间戳;APP根据时间戳进行业务数据和业务使用数据的缓存和加载。2.根据权利要求1所述的基于APP的数据缓存管理方法,其特征在于,所述建立业务表和业务使用表包括:在APP的sqllite数据库中建立各业务表和业务使用表。3.根据权利要求1所述的基于APP的数据缓存管理方法,其特征在于,所述基于APP的数据缓存管理方法包括:在网络畅通的情况下,向服务器请求业务数据和资源文件。4.根据权利要求3所述的基于APP的数据缓存管理方法,其特征在于,所述基于APP的数据缓存管理方法包括:将服务器响应的各业务数据加上时间戳存储到对应的业务表中。5.根据权利要求1所述的基于APP的数据缓存管理方法,其特征在于,所述基于APP的数据缓存管理方法包括:APP使用者依据...

【专利技术属性】
技术研发人员:蒋明陈尚权
申请(专利权)人:上海顶茁网络科技有限公司
类型:发明
国别省市:上海,31

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

1