[发明专利]数据库访问方法及系统在审
| 申请号: | 201210490746.6 | 申请日: | 2012-11-27 |
| 公开(公告)号: | CN103838781A | 公开(公告)日: | 2014-06-04 |
| 发明(设计)人: | 白玉宾 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
| 地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 访问 方法 系统 | ||
技术领域
本发明涉及通信领域,具体涉及一种数据库访问方法及系统。
背景技术
自从1970年Dr.E.F.Codd提出数据库系统的关系模型理论以来,关系型数据库得到了充分的发展,并逐渐成为数据库架构的主流模型。关系型数据库有以下特点和优势,容易理解(二维表结构),使用方便(通用的SQL语言),易于维护(丰富的完整性约束)。目前,关系数据库广泛应用于各个行业,如ERP,MIS,EAM等,成为构建管理信息系统,存储及处理关系数据不可或缺的基础软件。随着互联网技术的普及,特别是WEB2.0兴起后,传统的关系数据库在应付WEB2.0,特别是超大规模和高并发的应用类型,如社会网络(SNS)、博客(BLOG)、百科全书等,已经显得力不从心,暴露了很多难以克服的问题,如对高并发读写的需求、对海量数据的高效率存储和访问的需求、对高可扩展性和高可用性的需求。传统关系型数据库由于在数据模型上、性能上、扩展伸缩性上的限制,关系数据库遇到了难以克服的障碍。而对于许多如WEB2.0的应用场景,关系数据库的很多主要特性却往往无用武之地,如严格的事务一致性、写读实时性、复杂的SQL查询。因此,为了解决这类问题的非关系数据库应运而生,如针对OLAP(联机数据分析)的分布式数据库、并行数据库,针对WEB的NOSQL等,数据库发展越来越呈现多样化的态势。
由于历史、技术、成本原因,一个系统中可能存在多种数据库,如分布式数据库和传统关系型数据库;且这种多种数据库并存的混合系统,还要持续相当长的一段时间;而采用现有的数据库访问方法在不同数据库系统之间进行数据访问的过程繁琐、成本较高,且可控性差。
发明内容
本发明要解决的主要技术问题是,提供一种数据库访问方法及系统,解决现有数据库访问方法在不同数据库系统之间进行数据访问的过程繁琐、成本高,可控性差的问题。
为解决上述技术问题,本发明提供一种数据库访问方法,包括:
本地数据库接收远程数据访问请求;
所述本地数据库将接收到的远程数据访问请求通过SQL形式发送给对应的远程数据库;
所述本地数据库接收所述远程数据库对所述远程数据访问请求的执行结果,并对所述执行结果进行处理。
在本发明的一种实施例中,所述本地数据库接收远程数据访问请求之前,还包括创建并存储远程数据源信息的步骤。
在本发明的一种实施例中,所述远程数据源信息包括远程数据库服务器信息,或所述远程数据源信息包括远程数据库服务器信息和远程数据库服务器访问用户信息;所述远程数据库服务器信息包括远程数据库的访问地址、数据访问方式。
在本发明的一种实施例中,所述本地数据库将接收到的远程数据访问请求通过SQL形式发送给对应的远程数据库包括:
所述本地数据库获取所述远程数据库访问请求中包括的数据访问方式;
所述本地数据库根据所述远程数据源信息和所述数据访问方式选择对应的远程数据库进行连接;
所述本地数据库将所述远程数据访问请求通过SQL形式发送给与之连接的远程数据库。
在本发明的一种实施例中,所述远程数据访问请求为用户通过客户端以SQL形式向所述本地数据库发送的远程数据访问请求。
在本发明的一种实施例中,所述本地数据库为分布式数据库。
为了解决上述技术问题,本发明还提供了一种数据库访问系统,包括本地数据库,所述本地数据库包括数据访问子系统,所述数据访问子系统包括信息收发模块、数据访问模块,
信息收发模块,用于接收远程数据访问请求,并将接收到的数据访问请求发送给处理模块;
处理模块,用于将接收到的远程数据访问请求通过SQL形式发送给对应的远程数据库;以及用于接收所述远程数据库对所述远程数据访问请求的执行结果,并对所述执行结果进行处理。
在本发明的一种实施例中,所述访问子系统还包括远程数据源信息创建模块,所述远程数据源信息创建模块用于创建并存储远程数据源信息。
在本发明的一种实施例中,所述远程数据源信息包括远程数据库服务器信息,或所述远程数据源信息包括远程数据库服务器信息和远程数据库服务器访问用户信息;所述远程数据库服务器信息包括远程数据库的访问地址、数据访问方式。
在本发明的一种实施例中,所述处理模块包括数据访问子模块和远程数据访问驱动子模块;
所述数据访问子模块用于获取所述远程数据库访问请求中包括的数据访问方式,选择对应的远程数据访问驱动子模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210490746.6/2.html,转载请声明来源钻瓜专利网。





