【技术实现步骤摘要】
数据读写方法及装置
本专利技术涉及数据处理领域,特别是涉及一种数据读写方法及装置。
技术介绍
按照访问接口、数据模型和性能的不同,目前主要的数据读写设备可分为两类:关系数据库与高速缓存。关系数据库,以下简称数据库。是建立在关系数据库模型基础上的数据库,可借助于集合代数等概念和方法来处理该数据库中的数据。一个数据库通常包含预先定义的一组表,每个表代表一类数据。数据库的优点是功能强大接口丰富,缺点是随着数据量的增加和用户数的增多,会导致数据库的性能变得很低,从而使得数据库成为整个应用系统的瓶颈。高速缓存,以下简称缓存。是指基于key-value(键值对)的分布式存储方案。目前主流缓存有memcacheDB、Tokyo、Redis等。缓存的优点是查询速度快、存放数据量大以及支持高并发。通常为了避免数据库成为整个应用系统的瓶颈,一般都会使用缓存保存数据库中的结果,应用系统通过访问缓存,减轻直接访问数据库而对数据库造成的读写压力和计算压力,改善数据访问性能,提高应用系统的处理能力。但缓存的缺点是其数据结构比较简单,只能支持简单的键值对的数据模型,无法支持带有复杂条件的数据操作。同时根据并发量、延迟以及请求复杂性的不同,数据读写设备的数据读写请求也可分为两类:快速数据请求以及慢速数据请求。快速数据请求,此类请求基本是查询操作,查询条件比较简单,根据互联网的海量应用尤其是社交应用的海量数据生成。此类请求一般具有高并发低延迟的请求特点,因此此类请求数据一般存储于缓存中。慢速数据请求,此类请求通常是带有复杂条件的查询操作,或者增加、删除、修改操作,此类请求并发量不会很高,对 ...
【技术保护点】
一种数据读写方法,其特征在于,包括步骤:接收外部应用系统的数据操作请求,并对所述数据操作请求进行预处理,以获取所述数据操作请求的操作类型;根据所述数据操作请求的操作类型以及与所述数据操作请求相应的存储设备,确定所述数据操作请求的操作设备;以及根据所述数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作。
【技术特征摘要】
1.一种数据读写方法,其特征在于,包括步骤:接收外部应用系统的数据操作请求,并对所述数据操作请求进行预处理,以获取所述数据操作请求的操作类型;根据所述数据操作请求的操作类型以及与所述数据操作请求相应的存储设备,确定所述数据操作请求的操作设备;以及根据所述数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作;所述使用所述数据操作请求的操作设备进行数据读操作或写操作的步骤包括:根据所述数据操作请求的操作设备,对所述数据操作请求进行格式转换;以及根据所述格式转换后的数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作;如所述数据操作请求的操作设备为缓存,则将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;如所述数据操作请求的操作设备为数据库,则不对所述数据操作请求进行格式转换。2.根据权利要求1所述的数据读写方法,其特征在于,还包括步骤:使用结构化查询语言生成所述数据操作请求;其中所述对所述数据操作请求进行预处理的步骤包括:对所述数据操作请求中的结构化查询语言进行解析,以生成相应的语法树;根据所述语法树以及所述结构化查询语言的编写规则,获取所述数据操作请求的操作类型;其中所述操作类型包括查询操作、增加操作、删除操作以及修改操作。3.根据权利要求2所述的数据读写方法,其特征在于,所述对所述数据操作请求进行预处理的步骤还包括:根据所述语法树以及所述结构化查询语言的编写规则,删除不安全的数据操作请求。4.根据权利要求2所述的数据读写方法,其特征在于,所述确定所述数据操作请求的操作设备的步骤包括:如所述数据操作请求的操作类型为查询操作,且与所述数据操作请求相应的存储设备为数据库和缓存,则确定所述数据操作请求的操作设备为缓存;如所述数据操作请求的操作类型为查询操作,且所述数据操作请求的读操作或写操作数据保存在数据库中,则确定所述数据操作请求的操作设备为数据库;如所述数据操作请求的操作类型为增加、删除或修改操作,则确定所述数据操作请求的操作设备为数据库。5.根据权利要求2所述的数据读写方法,其特征在于,所述将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求的步骤包括:获取所述语法树的列信息,并根据所述语法树的列信息生成所述数据操作请求的查询列表;获取所述语法树的查询条件,并根据所述语法树的查询条件生成所述数据操作请求的查询主键;以及将所述数据操作请求的查询列表和所述数据操作请求的查询主键转换为所述键值对结构的数据操作请求。6.根据权利要求1所述的数据读写方法,其特征在于,如不能将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;则将所述数据操作请求的操作设备改为数据库。7.根据权利要求1所述的数据读写方法,其特征在于,所述数据读写方法还包括步骤:对不同的所述操作设备中的所述数据读操作或写操作的数据进行同步。8.一种数据读写装置,其特征在于,包括...
【专利技术属性】
技术研发人员:王继群,鹿宝生,周立发,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。