欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 计算机网络 > 数据库中间件及其几种技术比较

数据库中间件及其几种技术比较

日期:2023-01-24 阅读量:0 所属栏目:计算机网络


摘 要:本文阐述了数据库中间件的概念,功能,原理,介绍了现今数据库中间件的几种主要技术,并进行了比较。

关键词:数据库中间件
1、数据库中间件的基本概念

  数据库中间件是处于底层数据库和用户应用系统之间的,主要用于屏蔽异构数据库的底层细节问题的中间件,是客户与后台的数据库之间进行通讯的桥梁。当客户向Web Server发出对某个数据库的SQL请求时,通过数据库中间件搜索匹配的数据库连接,并将SQL请求转发给对应的数据库服务器,通过其对数据库进行操作。

  数据库中间件的主要功能:(1)支持常用大型数据库的各种操作。如ORACLE ,DB2, MYSQL等常用数据库。(2)提供统一接口, 屏蔽数据库之间的操作差异。(3)封装复杂烦琐的数据库应用接口和数据库操作过程,简化应用程序的数据库操作, 提高应用程序开发效率。(4)支持常用的操作系统。如Windows、UNIX、Linux 等,便于应用代码在各平台之间的移植。(5)支持多线程, 可以提供多线程与线程库, 满足各种场合应用。

  数据库中间件(UniWeb Server)工作原理:让其作为前端的客户与后端的数据库之间进行通信的桥梁,当客户向数据库中间件发出对某个数据库的SQL请求时数据库中间件搜索当前可用的与该数据库的连接(UniTcl Server) 通过UniTcl Server将SQL请求转发给对应的数据库服务器,数据库服务器执行SQL语句后将结果通过UniTcl Server 返回给数据库中间件,再由它返回给客户整个数据库中间件的体系结构采用的是三层(Three-tier)客户机/服务器模型,中间件与各个客户的数据通信采用流套接字(Stream Socket)机制实现并且利用了多线程的优点,使得中间件与各个客户的套接字通信能够并发地进行中间件与后端数据库的接口使用了UniTcl并且根据Internet/Intranet上用户对数据库访问方式的特殊性,采用多客户共享同一个数据库中间件的机制,提高了数据库访问的效率。

2、数据库中间件的技术

2.1  ODBC

  ODBC实际上并不是一个产品,而是微软在几年前创建的一个标准。ODBC是一个CLI(CallLay-erInterface),通过允许开发者制作一个在大多数关系数据库中可运行的简单的API调用,简化从Windows(以及其它一些操作系统)到数据库的访问。       

  ODBC目前提供32位版本。大多数的数据库都有ODBC驱动。ODBC是免费的,而其驱动不是。这些ODBC驱动可以从数据库供应商或第三方提供商购买。流行的应用程序开发工具大多通过ODBC提供对数据库的访问。实际上,ODBC是微软VisualBasic以及其它开发工具与数据库连接的唯一途径。

2.2  JDBC

  JavaSoft的JDBC是第一个支持Java语言的数据库应用程序接口(API),功能上与ODBC相仿,提供Java开发人员一个从支持Java开发或支持Java应用程序运行的环境访问各种数据库的统一的接口。

  JDBC主要由两层组成:JDBC应用程序接口(JDBCAPI)和JDBC驱动应用程序接口。JDBCAPI提供从应用程序到JDBC管理器的通讯。

  JDBCAPI定义了一个Java类集,允许Ap-plet、Servlet、JavaBean和Java应用程序连接数据库。通常,由这样一个小应用通过网络连接远程关系数据库服务器,如Syabas、Oracle或Informix。这些由数据库供应商提供的原始的JavaJDBC类与用户自定义的应用程序类共存,提供一种“纯Java”的、可移植的数据库访问。这样就允许从任意支持Java的平台到任意数据库的连接。

  JDBC管理器和ODBC管理器一样,按Java小应用或应用程序的需要载入或卸载数据库驱动器。JDBC支持单个或多个数据库服务器的连接。就是说,一个小应用可以同时连接本地的所有数据库和Internet上的公用数据库。

2.3  OLEDB

  OLEDB作为一种数据访问接口体系,体现了Microsoft 的通用数据访问(UDA) 策略的理念。UDA 能够通过标准接口来访问各种类型的数据。同于ODBC体系它也提供了一套标准API ,不过OLEDB  API是完全基于COM的,其特点是采用了多层模型。

2.4  ADO

  ADO 是微软的数据访问组件的一部分,是基于OLEDB 之上的面向对象的数据访问模型。 ADO组件包含了所有的可以被OLEDB 标准接口描述的数据类型,通过ADO 的方法和属性可以为应用程序提供统一的数据访问方法和接口,同时ADO 对象模型还具有可扩展性。

  ADO的主要优点:易于使用、高速度、低内存支出和占用磁盘空间较小。

  它同时具有远程数据服务的功能,可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页、在客户端对数据进行处理然后将更新结果返回服务器的操作. 这几个特性使得ADO替代了DAO/RDO,成为新一代的访问数据库的接口标准. 基于OLEDB之上的ADO更简单更高级,同时消除了OLEDB 的多种弊端,ADO Recordset 存储,ADO的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的(David Sceppa2003)。ADO对象模型定义了一组可编程的自动化对象,可用于Visual Basic 、Visual C++、Java以及其它各种支持自动化特性的脚本语言。

3、比较

3.1  ODBC与JDB比较

  相同点:ODBC 和JDBC 技术都是以X/ Open 和ISO/ IEC 的调用级接口( CL I) 规范为基础, 并使用结构化查询语言(SQL) 作为它们的数据库访问语言。区别:JDBC使用的是Java语言,而ODBC使用的是C 语言,Java 语言天然所具有的平台无关、移植性强、稳定安全、分布式、面向对象等众多优点使得JDBC 应用程序可以自然地实现跨平台特性。

3.2  OLEDB与ADO比较

   ADO 是应用层的编程接口,它通过OLEDB提供的COM接口访问数据,它适合于各种客户机/ 服务器应用系统和基于Web 的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。很显然,ADO 在OLEDB上生成的,但是调用原始OLEDB接口和通过ADO运行时发出的调用具有不同的相对速度。

4、结束语

  数据库中间件是互联网时代的IT基础设施,提供业务的灵活性,消除信息孤岛,提高IT的研发和运营效率。作为网络计算的核心基础设施,数据库中间件正在呈现出服务化、自治化、业务化、一体化等诸多新的发展趋势,数据库中间件将进入2.0时代,将极大提升互联网统一计算平台的“敏、睿、融、和”能力。

参考文献:

[1]周园春,李淼,张建.中间件技术综述[J] .计算机工程与应用,2002 ,38 (15):80 - 821 本文链接:http://www.qk112.com/lwfw/jsjlw/jsjwl/238044.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学