数据读写方法及装置的制造方法_5

文档序号:8258512阅读:来源:国知局
作。
[0107]数据库处理模块79从数据库请求队列77接收数据操作请求,并转换为实际的数据库操作,同时确定数据库处理模块79中是否已经与数据库711相应位置的连接,如果已经存在该连接,则直接通过该连接在数据库711中进行该数据读操作或写操作;如不存在该连接,则创建连接后在数据库711中进行该数据读操作或写操作。
[0108]如数据库711中进行了增加操作、删除操作或修改操作等读操作或写操作,且缓存710中具有与该读操作或写操作相应的数据,则同步模块712将数据库711中读操作或写操作后的数据同步到缓存710中,以方便用户进一步使用缓存710进行准确的读操作或写操作。
[0109]缓存处理模块78和数据库处理模块79处理完毕后,返回外部应用系统713。
[0110]同时超时检测模块714检测各操作和处理模块的状态,通过删除超时的操作请求、终止超时的处理、释放超时存放的结果,以保证装置的强壮型。
[0111]本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。
[0112]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【主权项】
1.一种数据读写方法,其特征在于,包括步骤: 接收外部应用系统的数据操作请求,并对所述数据操作请求进行预处理,以获取所述数据操作请求的操作类型; 根据所述数据操作请求的操作类型以及与所述数据操作请求相应的存储设备,确定所述数据操作请求的操作设备;以及 根据所述数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作。
2.根据权利要求1所述的数据读写方法,其特征在于,还包括步骤:使用结构化查询语言生成所述数据操作请求; 其中所述对所述数据操作请求进行预处理的步骤包括: 对所述数据操作请求中的结构化查询语言进行解析,以生成相应的语法树; 根据所述语法树以及所述结构化查询语言的编写规则,获取所述数据操作请求的操作类型; 其中所述操作类型包括查询操作、增加操作、删除操作以及修改操作。
3.根据权利要求2所述的数据读写方法,其特征在于,所述对所述数据操作请求进行预处理的步骤还包括: 根据所述语法树以及所述结构化查询语言的编写规则,删除不安全的数据操作请求。
4.根据权利要求2所述的数据读写方法,其特征在于,所述确定所述数据操作请求的操作设备的步骤包括: 如所述数据操作请求的操作类型为查询操作,且与所述数据操作请求相应的存储设备为数据库和缓存,则确定所述数据操作请求的操作设备为缓存;否则所述数据操作请求的操作设备为数据库。
5.根据权利要求4所述的数据读写方法,其特征在于,所述使用所述数据操作请求的操作设备进行数据读操作或写操作的步骤包括: 根据所述数据操作请求的操作设备,对所述数据操作请求进行格式转换;以及 根据所述格式转换后的数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作。
6.根据权利要求5所述的数据读写方法,其特征在于,如所述数据操作请求的操作设备为缓存,则将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;如所述数据操作请求的操作设备为数据库,则不对所述数据操作请求进行格式转换。
7.根据权利要求6所述的数据读写方法,其特征在于,所述将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求的步骤包括: 获取所述语法树的列信息,并根据所述语法树的列信息生成所述数据操作请求的查询列表; 获取所述语法树的查询条件,并根据所述语法树的查询条件生成所述数据操作请求的查询主键;以及 将所述数据操作请求的查询列表和所述数据操作请求的查询主键转换为所述键值对结构的数据操作请求。
8.根据权利要求6所述的数据读写方法,其特征在于,如不能将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;则将所述数据操作请求的操作设备改为数据库。
9.根据权利要求1所述的数据读写方法,其特征在于,所述数据读写方法还包括步骤: 对不同的所述操作设备中的所述数据读操作或写操作的数据进行同步。
10.一种数据读写装置,其特征在于,包括: 类型获取模块,用于接收外部应用系统的数据操作请求,并对所述数据操作请求进行预处理,以获取所述数据操作请求的操作类型; 操作设备确定模块,用于根据所述数据操作请求的操作类型以及与所述数据操作请求相应的存储设备,确定所述数据操作请求的操作设备;以及 读写模块,用于根据所述数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作。
11.根据权利要求10所述的数据读写装置,其特征在于,使用结构化查询语言生成所述数据操作请求;所述类型获取模块包括: 语法树生成单元,用于对所述数据操作请求中的结构化查询语言进行解析,以生成相应的语法树;以及 类型获取单元,用于根据所述语法树以及所述结构化查询语言的编写规则,获取所述数据操作请求的操作类型; 其中所述操作类型包括查询操作、增加操作、删除操作以及修改操作。
12.根据权利要求11所述的数据读写装置,其特征在于,所述类型获取模块还包括: 删除单元,用于根据所述语法树以及所述结构化查询语言的编写规则,删除不安全的数据操作请求。
13.根据权利要求11所述的数据读写装置,其特征在于,所述操作设备确定模块,用于如所述数据操作请求的操作类型为查询操作,且与所述数据操作请求相应的存储设备为数据库和缓存,则确定所述数据操作请求的操作设备为缓存;否则所述数据操作请求的操作设备为数据库。
14.根据权利要求13所述的数据读写装置,其特征在于,所述读写模块包括: 格式转换单元,用于根据所述数据操作请求的操作设备,对所述数据操作请求进行格式转换;以及 读写单元,用于根据所述格式转换后的数据操作请求,使用所述数据操作请求的操作设备进行数据读操作或写操作。
15.根据权利要求14所述的数据读写装置,其特征在于,如所述数据操作请求的操作设备为缓存,则所述格式转换单元将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;如所述数据操作请求的操作设备为数据库,则所述格式转换单元不对所述数据操作请求进行格式转换。
16.根据权利要求15所述的数据读写装置,其特征在于,所述格式转换单元包括: 列表生成子单元,用于获取所述语法树的列信息,并根据所述语法树的列信息生成所述数据操作请求的查询列表; 主键生成子单元,用于获取所述语法树的查询条件,并根据所述语法树的查询条件生成所述数据操作请求的查询主键;以及 转换子单元,用于将所述数据操作请求的查询列表和所述数据操作请求的查询主键转换为所述键值对结构的数据操作请求。
17.根据权利要求15所述的数据读写装置,其特征在于,如不能将结构化查询语言编写的数据操作请求转换为键值对结构的数据操作请求;则所述操作设备确定模块将所述数据操作请求的操作设备改为数据库。
18.根据权利要求10所述的数据读写装置,其特征在于,所述数据读写装置还包括: 同步模块,用于对不同的所述操作设备中的所述数据读操作或写操作的数据进行同止/J/ O
【专利摘要】本发明提供一种数据读写方法及装置,本发明的数据读写方法包括步骤:接收外部应用系统的数据操作请求,并对数据操作请求进行预处理,以获取数据操作请求的操作类型;根据数据操作请求的操作类型以及与数据操作请求相应的存储设备,确定数据操作请求的操作设备;以及根据数据操作请求,使用数据操作请求的操作设备进行数据读操作或写操作。本发明还提供一种数据读写装置,本发明的数据读写方法及装置通过对数据操作请求的操作类型进行自动识别,然后根据识别结果自动确定进行数据读操作或写操作的操作设备,解决了现有的数据读写方法及装置连接的外围应用系统的服务质量较差以及对外围应用系统的数据请求服务的质量难以控制的技术问题。
【IPC分类】G06F17-30
【公开号】CN104572638
【申请号】CN201310468672
【发明人】王继群, 鹿宝生, 周立发
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年4月29日
【申请日】2013年10月9日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1