[发明专利]数据读写方法及装置有效
申请号: | 201310468672.0 | 申请日: | 2013-10-09 |
公开(公告)号: | CN104572638B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 王继群;鹿宝生;周立发 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 欧阳启明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 读写 方法 装置 | ||
本发明提供一种数据读写方法及装置,本发明的数据读写方法包括步骤:接收外部应用系统的数据操作请求,并对数据操作请求进行预处理,以获取数据操作请求的操作类型;根据数据操作请求的操作类型以及与数据操作请求相应的存储设备,确定数据操作请求的操作设备;以及根据数据操作请求,使用数据操作请求的操作设备进行数据读操作或写操作。本发明还提供一种数据读写装置,本发明的数据读写方法及装置通过对数据操作请求的操作类型进行自动识别,然后根据识别结果自动确定进行数据读操作或写操作的操作设备,解决了现有的数据读写方法及装置连接的外围应用系统的服务质量较差以及对外围应用系统的数据请求服务的质量难以控制的技术问题。
技术领域
本发明涉及数据处理领域,特别是涉及一种数据读写方法及装置。
背景技术
按照访问接口、数据模型和性能的不同,目前主要的数据读写设备可分为两类:关系数据库与高速缓存。
关系数据库,以下简称数据库。是建立在关系数据库模型基础上的数据库,可借助于集合代数等概念和方法来处理该数据库中的数据。一个数据库通常包含预先定义的一组表,每个表代表一类数据。数据库的优点是功能强大接口丰富,缺点是随着数据量的增加和用户数的增多,会导致数据库的性能变得很低,从而使得数据库成为整个应用系统的瓶颈。
高速缓存,以下简称缓存。是指基于key-value(键值对)的分布式存储方案。目前主流缓存有memcacheDB、Tokyo、Redis等。缓存的优点是查询速度快、存放数据量大以及支持高并发。通常为了避免数据库成为整个应用系统的瓶颈,一般都会使用缓存保存数据库中的结果,应用系统通过访问缓存,减轻直接访问数据库而对数据库造成的读写压力和计算压力,改善数据访问性能,提高应用系统的处理能力。但缓存的缺点是其数据结构比较简单,只能支持简单的键值对的数据模型,无法支持带有复杂条件的数据操作。
同时根据并发量、延迟以及请求复杂性的不同,数据读写设备的数据读写请求也可分为两类:快速数据请求以及慢速数据请求。
快速数据请求,此类请求基本是查询操作,查询条件比较简单,根据互联网的海量应用尤其是社交应用的海量数据生成。此类请求一般具有高并发低延迟的请求特点,因此此类请求数据一般存储于缓存中。
慢速数据请求,此类请求通常是带有复杂条件的查询操作,或者增加、删除、修改操作,此类请求并发量不会很高,对延迟的要求也不是非常严格。因此此类请求的数据通常存储于数据库中,以利用数据库强大丰富的SQL(结构化查询语言,Structured QueryLanguage)接口满足各种复杂条件的数据请求。
请参照图1,图1为现有的数据读写装置的结构示意图。该数据读写装置包括数据访问中间层11、缓存12以及数据库13。其中数据库13用于处理慢速数据请求,缓存12用于处理快速数据请求,外围应用系统14通过数据访问中间层11选择访问缓存12或数据库13。
但现有的数据读写装置存在以下缺点:
一、外围应用系统14通过数据访问中间层11访问数据读写装置时,需要自行区分数据请求的类型,将快速数据请求发送至缓存12,将慢速数据请求发送至数据库13。外围应用系统14的开发人员必须了解数据读写装置中数据库13和缓存12的构建情况,并根据该构建情况对各种数据请求进行区分,以将数据请求分发到相应的数据库13或缓存12中。这样导致不易对数据请求服务的质量进行控制。
二、缓存12与数据库13独立工作,之间完全没有关联。当外围应用系统14进行数据请求调整(如将部分慢速数据请求调整为快速数据请求)时,外围应用系统14的开发人员需要对待调整的数据在缓存12和数据库13之间进行数据迁移,并需要重新开发新的接口以满足调整后的数据请求。导致外围应用系统14的开发人员重复劳动,影响了外围应用系统的服务质量。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310468672.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库更新装置和数据库更新方法
- 下一篇:一种基于决策树的术语判定方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置