数据存储方法及装置制造方法及图纸

技术编号:10579306 阅读:135 留言:0更新日期:2014-10-29 11:56
本发明专利技术实施例涉及一种数据存储方法,该方法具体包括:接收客户端的数据访问请求,并判断该请求所访问的数据类型;若确定所述数据类型是热点数据类型,则查询缓存中是否存储有该热点数据;若查询到所述热点数据,则获取该热点数据并返回所述客户端;若没有查询到该热点数据,则查询缓存中与所述热点数据类型对应的基础数据,将查询到的基础数据进行逻辑运算得到的热点数据返回所述客户端,并保存该热点数据到缓存。本发明专利技术实施例有效控制了缓存的占用量,缓解了服务器的压力,同时节约了缓存的处理资源,提高了系统处理数据的速度。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例涉及一种数据存储方法,该方法具体包括:接收客户端的数据访问请求,并判断该请求所访问的数据类型;若确定所述数据类型是热点数据类型,则查询缓存中是否存储有该热点数据;若查询到所述热点数据,则获取该热点数据并返回所述客户端;若没有查询到该热点数据,则查询缓存中与所述热点数据类型对应的基础数据,将查询到的基础数据进行逻辑运算得到的热点数据返回所述客户端,并保存该热点数据到缓存。本专利技术实施例有效控制了缓存的占用量,缓解了服务器的压力,同时节约了缓存的处理资源,提高了系统处理数据的速度。【专利说明】数据存储方法及装置
本专利技术涉及通信
,尤其涉及一种数据存储方法及装置。
技术介绍
无论是在PC互联网环境下,还是在移动互联网环境下,客户端和服务器都要进行 大量的数据交互。当客户端和服务器进行数据交互时,客户端向服务器发出数据访问请求, 服务器接收该数据访问请求后,执行查询服务器数据库的动作,从数据库中读取出相应的 数据,返回给客户端。 为了提高系统处理数据的效率,现有技术中采用了缓存机制,即把数据库中的数 据加载到内存或者处理访问速度较快的存储介质中,并把这类数据长时间地保存,以减少 数据库被访问的次数,进而减少数据库在大量的读取动作中I/O被长期占用造成的性能损 耗。 现有技术中,常见的一种缓存机制为将服务器端程序分为两个单元,分别为缓存 数据写入单元和缓存数据读取单元。其中,缓存数据写入单元预先将数据库中的全量数据 加载到缓存中,且当检测到数据库中的数据发生变化时,及时地刷新缓存中的数据,以使缓 存中的数据与数据库中的数据保持一致。服务器端接收到客户端的数据访问请求后,由缓 存数据读取单元从缓存中读取数据,并返回给客户端;在必要的情况下,服务器端程序还需 对读取到的数据进行逻辑运算,并将逻辑运算后的数据返回客户端。 但是,专利技术人发现,当缓存的数据量很大且需要对数据进行逻辑运算时, 服务器端程序需从大量的数据中寻找出有用的数据,并对该有用的数据进行业务逻辑 运算之后,才能将结果返回客户端。缓存数据量越大,寻找有用数据的过程越繁琐;而且,当 数据库中的数据更新时,需要及时地对缓存中的数据进行更新,所以缓存数据的更新运行 频率很高,尤其在全量缓存的情况下,缓存的每次更新都需要从数据库中读取所有的数据 进行更新,造成数据库I/O被长时间占用。
技术实现思路
本专利技术实施例提供一种数据存储方法,以解决现有技术中由于将数据库中的全量 数据加载到缓存中,且需要对缓存中数据及时更新,所导致的系统资源浪费严重,性能下降 的缺陷。 根据本专利技术实施例提供的一种数据存储方法,该方法具体包括: 接收客户端的数据访问请求,并判断该请求所访问的数据类型; 若确定所述数据类型是热点数据类型,则查询缓存中是否存储有该热点数 据; 若查询到所述热点数据,则获取该热点数据并返回所述客户端;若没有查询到该热点 数据,则查询缓存中与所述热点数据类型对应的基础数据,将查询到的基础数据进行逻辑 运算得到的热点数据返回所述客户端,并保存该热点数据到缓存。 本专利技术实施例还提供一种数据存储装置,以解决现有技术中由于将数据库中的全 量数据加载到缓存中,且需要对缓存中数据及时更新,所导致的系统资源浪费严重,性能下 降的缺陷。 根据本专利技术实施例提供一种数据存储装置,该装置具体包括:接收模块,用于接收 客户端的数据访问请求;判断模块,用于判断所述接收模块接收的数据访问请求所访问的 数据类型,若判断所访问的数据类型是热点数据类型,则将判断结果发送给热点数据获取 模块;热点数据获取模块,用于接收所述判断模块发送的判断结果后,调用查询模块查询缓 存中是否存储有该热点数据,若查询到该热点数据,则获取该热点数据并返回所述客户端, 若没有查询到该热点数据,则调用查询模块查询缓存中与所述热点数据类型对应的基础数 据后,将查找到的基础数据发送给逻辑运算处理模块,将经过逻辑运算后得到的热点数据 返回所述客户端,并保存该热点数据到缓存;查询模块,用于查询热点数据或者基础数据; 逻辑运算处理模块,用于对查询到的与所述热点数据类型对应的基础数据进行逻辑运算, 得到所述热点数据。 本专利技术实施例提供的数据存储方法和数据存储装置,通过将缓存中的数据分为基 础数据和对基础数据进行逻辑运算得到的热点数据,并将运算后得到的热点数据进行保 存,在客户端需要访问热点数据时,不需要像现有技术中,每次都先从缓存大量的数据中寻 找出有用的字段信息,然后对找到的字段信息进行逻辑运算,并将逻辑运算后得到的数据 返回客户端,而是将保存的热点数据直接提供给客户端,避免了服务器端程序每次从缓存 中寻找有用数据并进行逻辑运算的过程,尤其在缓存的占用量比较大的情况下,更是节省 了寻找过程的无用消耗,从而节省了系统的处理资源。 【专利附图】【附图说明】 附图1为本专利技术实施例提供的数据存储方法实施例流程图。 附图2为本专利技术实施例提供的数据存储装置结构示意图。 【具体实施方式】 下面结合说明书附图对本专利技术实施例作进一步详细描述。应当理解,此处所描述 的实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。 如图1所示,本专利技术提供的一种数据存储方法,本方法包括: 接收客户端的数据访问请求,并判断该请求所访问的数据类型; 服务器端程序通过交互接口接收客户端程序发送的数据访问请求,而服务器与客户端 的每一个交互接口都有一个唯一的字符串标识,该字符串用于标识客户端所访问的数据类 型及其所访问的数据名称等等。 本步骤中,当服务器端程序接收到客户端程序发送的数据访问请求时,提取出该 交互接口的字符串标识,根据该字符串标识,判断该请求所访问的数据类型。 需要说明的是,本专利技术实施例中,对于客户端访问频繁且逻辑运算比较复杂的服 务接口,提供热点数据。系统在设计阶段需要预先考虑哪些服务接口业务逻辑复杂,并且可 能会出现用户大量访问。将这些服务接口需要返回的数据作为热点数据存储,即在这些交 互接口标识为交互热点数据的接口,适应性地,在缓存中存储的热点数据中也加上热点数 据类型的标识。 优选地,所述接收客户端的数据访问请求,并判断该请求所访问的数据类型之前, 还包括获取数据库中的每一条数据记录,从获取到的每一条数据记录中提取出有用的字段 信息,并将所述有用的字段信息作为基础数据存储到缓存。 这里以电视机为例举一个具体的例子,运营平台作为电视机的服务器端,其数据 库中存储有可用来安装在电视机上的很多应用,比如QQ、微信、天猫等等,这些应用以数据 表的形式存储在数据库中,并且对应每一条数据记录中的应用有名称、上线时间、占用空 间、下载次数、适配型号、类别等字段信息,还包括应用的上传操作员、审核操作员等运营关 注的字段信息,在实际的操作过程中,不需要将应用的上传操作员、审核操作员等此类信息 放在基础数据中,只需提取出应用的名称、上线时间、下载次数、适配型号、类别等对于用户 来说有用的字段信息,将这些字段信息组成新的一条数据记录作为基础数据存储起来,如 表1所示。 表 1 【权利要求】1. 一种数据存储方法,其特征在于,本文档来自技高网
...

【技术保护点】
一种数据存储方法,其特征在于,包括: 接收客户端的数据访问请求,并判断该请求所访问的数据类型; 若确定所述数据类型是热点数据类型,则查询缓存中是否存储有该热点数据;若查询到所述热点数据,则获取该热点数据并返回所述客户端;若没有查询到该热点数据,则查询缓存中与所述热点数据类型对应的基础数据,将查询到的基础数据进行逻辑运算得到的热点数据返回所述客户端,并保存该热点数据到缓存。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭力
申请(专利权)人:海视云北京科技有限公司
类型:发明
国别省市:北京;11

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

1