[发明专利]一种异构数据库的操作代理装置有效
申请号: | 200810089611.2 | 申请日: | 2008-04-10 |
公开(公告)号: | CN101556587A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 高城 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 梁 军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 操作 代理 装置 | ||
技术领域
本发明涉及数据库访问技术,更具体的说,涉及一种异构数据库的操作代理装置。
背景技术
数据库是现代通讯系统、软件系统的基础技术,在各系统中起着极为重要的基础作用。目前主流的数据库有甲骨文公司、微软公司、国际商业机器公司等开发的数据库,对这些数据库的访问操作都需要预先进行特定的配置,无法实现灵活的访问。
另外,在某些系统中,需要同时访问多个异构数据库,甚至是在系统运行过程中随时访问临时增加的异构数据库。而目前的数据库访问操作一般都需要预先设置好要访问的数据库参数,因此无法满足上述要求。
申请号为CN200510088714,发明名称为“数据库适配器”的专利申请公开了一种数据库适配器,由数据库监听器、数据库访问模块、数据包装类模块和结果集转换模块构成。数据库监听器负责监听或轮询文件系统发送缓冲池中的文件夹、解析文件夹中的文件;调用数据库访问模块对数据库进行读、写操作。结果集转换模块与数据库访问模块和数据包装类模块相连,主要负责将不同数据库查询的结果集和元数据转换成统一的XML格式以屏蔽异构数据库的差异,以及将XML文件转换成结构化的SQL数据库语言,通过数据库访问模块对数据库进行操作。数据包装类模块主要用于缓存应用数据、记录数据存放的路径和传输文件的分片大小,提供对数据包装类模块中的应用数据的分片、读取、写入操作。该发明能够解决异构数据库的访问问题,但是存在的问题主要有以下两点:第一点是将数据库操作请求通过文件形式组装,依靠数据库监听器轮询解析,导致了不必要的数据转换和文件读取操作,性能较低;第二点是将数据库查询结果集转换为XML文件,加大了数据库操作请求者解析XML文件导致的较高资源占用。
申请号为CN200610025632,发明名称为“可对多种数据库实时访问的移动通信系统及移动通信方法”的专利申请提出了一种可对多种数据库实时访问的移动通信系统,它包括移动终端设备、SQL服务器和非SQL服务器数据库的企业数据库系统;该移动终端设备应用程序可以通过ADO.NET连接在SQL服务器上实时读取、删除、修改SQL服务器上的数据;非SQL服务器数据库的企业数据库系统通过与SQL Server服务器设置链接形成一个异构数据库,移动智能终端通过SQL Server访问链接服务器。使用上述系统可对多种数据库实时访问的移动通信方法,它包括设置链接数据库,无线访问企业数据库等步骤。该发明访问异构数据库的方式是将异构数据库通过SQL Server数据库设置链接,导致该SQL Server数据库成为系统压力瓶颈,且这种访问异构数据库的方式不能充分利用异构数据库本身的特性,对开发限制很大。
发明内容
本发明提供一种异构数据库的操作代理装置,该装置可同时支持对多个异构数据库进行访问操作。
本发明所述技术方案包括:
一种异构数据库的操作代理装置,包括控制模块、数据库连接模块及外部通讯模块,其中,
控制模块,用于向外部通讯模块发送控制消息实现与外部应用系统的连接,以及向数据库连接模块发送控制消息实现与外部异构数据库的连接;
数据库连接模块,用于按照控制模块发出的控制消息连接相应的外部异构数据库,以及接收外部通讯模块转发来的数据库操作请求并发送到目的数据库执行,将执行结果返回给外部通讯模块;
外部通讯模块,用于按照控制模块发出的控制消息实现与相应的外部应用系统的连接,以及将外部应用系统发出的数据库操作请求转发给数据库连接模块,接收数据库连接模块返回的数据库操作结果,将其返回给外部应用系统。
所述控制模块包括应用系统连接控制子模块和异构数据库信息管理子模块,其中,
应用系统连接控制子模块,支持连接多个外部应用系统,用于将各外部应用系统的信息发给外部通讯模块由其实现与外部应用系统的连接;
异构数据库信息管理子模块,用于接收外部应用系统发来的异构数据库连接信息,将该信息通知数据库连接模块,并将处理结果反馈给外部应用系统。
所述数据库连接模块包括连接管理子模块和连接实现子模块,其中,
连接管理子模块,用于接收来自控制模块的异构数据库连接信息,若是新增异构数据库连接就创建对该异构数据库的连接实现线程,若是删除已存在的异构数据库连接就销毁对该异构数据库的连接实现线程;以及接收来自外部通讯模块的数据库操作请求,将各请求分发给相应的连接实现线程处理;
连接实现子模块,用于执行数据库访问操作请求,接收数据库操作结果并将结果通过外部通讯模块发送给外部应用系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810089611.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型汽车减振器
- 下一篇:一种手动电动两用电磁液压阀