[发明专利]数据处理方法及装置在审
申请号: | 201610607393.1 | 申请日: | 2016-07-28 |
公开(公告)号: | CN107665210A | 公开(公告)日: | 2018-02-06 |
发明(设计)人: | 陈传亮 | 申请(专利权)人: | 南京中兴新软件有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 江舟,董文倩 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种数据处理方法及装置。
背景技术
随着互联网的发展,各个网站的访问量也在不断增加,从而加剧了对数据库的读写操作,为了减轻读写数据库的压力,将对数据库进行读写分离来减轻数据库压力。读写分离是将数据库进行集群,后将数据库分开,一些数据库只能进行写操作,一些数据库只能进行读操作,如MySQL(一个关系型数据库管理系统)数据库的集群,将写的操作放到主数据库上,读操作放到从数据库上,从数据库可以是很多台,读操作远远高于写操作,这样可以将压力分散在各台数据库上。
相关技术中,对数据库的读写分离一般存在两种:
1)在数据库集群和客户端之间增加代理,如amemba,MySQLProxy等软件,这种方案实现的缺点是增加的代理在大并发的情况下操作性能差,所有数据库的数据传输都由代理节点来承担,大大影响性能,而且代理必须要实现各版本数据库类型的协议,实现不了不开源的数据库协议,所以该方法不支持不同类和不同版本的数据库软件。
2)在客户端各自提供读写操作接口调用,开发人员在开发时重新封装接口,将读写的结构化查询语言(Structured Query Language,简称为SQL)语句填充到对应的接口,并且,操作主数据库和从数据库接口不一样,这种方案虽然解决了读写分离,但缺点是只能重新编写代码,老版本的代码不能兼容,需要修改代码,开发、维护成本提高。
由此可见,上述相关技术都存在不足,因此,在相关技术中存在着只能在特定的数据库软件和软件版本号上实现数据库的读写分离,不能兼容原有业务的代码的问题。
针对相关技术中存在的上述问题,目前并未提出有效的解决方案。
发明内容
本发明提供了一种数据处理方法及装置,以至少解决相关技术中存在的只能在特定的数据库软件和软件版本号上实现数据库的读写分离,不能兼容原有业务的代码的问题。
根据本发明的一个方面,提供了一种数据处理方法,包括:创建用于访问数据库的连接接口,并根据所述连接接口创建用于访问游标的游标接口;在所述连接接口或所述游标接口中识别结构化查询语言SQL所指示的操作,其中,所述SQL用于指示进行数据读操作和/或写操作;根据识别结果在所述数据库中进行数据处理。
可选地,根据识别结果在所述数据库中进行数据处理包括:判断是否预先已经与所述数据库建立了连接;在判断结果为已经建立了连接的情况下,利用预先建立的连接在所述数据库中进行数据处理;和/或,在判断结果为未建立连接的情况下,创建与所述数据库的连接,并在创建完成后,在所述数据库中进行数据处理。
可选地,判断是否预先已经与所述数据库建立了连接包括:判断是否预先创建了用于连接所述数据库的数据库连接池;在判断结果为预先创建的情况下,确定预先已经和所述数据库建立了连接;和/或,在判断结果为未预先创建的情况下,确定没有和所述数据库建立连接。
可选地,利用预先建立的连接在所述数据库中进行数据处理包括:当所述识别结果为所述SQL指示进行数据读操作时,获取所述数据库连接池中与所述数据库中的从数据库的连接并建立所述从数据库的游标;在所述从数据库中进行数据读操作;或者,当所述识别结果为所述SQL指示进行数据写操作时,获取所述数据库连接池中与所述数据库中的主数据库的连接并建立所述主数据库的游标;在所述主数据库中进行数据写操作。
可选地,创建与所述数据库的连接,并在创建完成后,在所述数据库中进行数据处理包括:当所述识别结果为所述SQL指示进行数据读操作时,与所述数据库中的从数据库建立连接并建立所述从数据库的游标;在所述从数据库中进行数据读操作;或者,当所述识别结果为所述SQL指示进行数据写操作时,与所述数据库中的主数据库建立连接并建立所述主数据库的游标;在所述主数据库中进行数据写操作。
根据本发明的另一方面,提供了一种数据处理装置,包括:创建模块,用于创建用于访问数据库的连接接口,并根据所述连接接口创建用于访问游标的游标接口;识别模块,用于在所述连接接口或所述游标接口中识别结构化查询语言SQL所指示的操作,其中,所述SQL用于指示进行数据读操作和/或写操作;处理模块,用于根据识别结果在所述数据库中进行数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴新软件有限责任公司,未经南京中兴新软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610607393.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息推送方法和装置
- 下一篇:基于移动规划应用系统的地理数据更新维护系统