免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库中间件及其几种技术比较摘 要:本文阐述了数据库中间件的概念,功能,原理,介绍了现今数据库中间件的几种主要技术,并进行了比较。 关键字:数据库中间件 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 ODBCODBC实际上并不是一个产品,而是微软在几年前创建的一个标准。ODBC是一个CLI(CallLay-erInterface),通过允许开发者制作一个在大多数关系数据库中可运行的简单的API调用,简化从Windows(以及其它一些操作系统)到数据库的访问。 ODBC目前提供32位版本。大多数的数据库都有ODBC驱动。ODBC是免费的,而其驱动不是。这些ODBC驱动可以从数据库供应商或第三方提供商购买。流行的应用程序开发工具大多通过ODBC提供对数据库的访问。实际上,ODBC是微软VisualBasic以及其它开发工具与数据库连接的唯一途径。 2.2 JDBCJavaSoft的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 OLEDBOLEDB作为一种数据访问接口体系,体现了Microsoft 的通用数据访问(UDA) 策略的理念。UDA 能够通过标准接口来访问各种类型的数据。同于ODBC体系它也提供了一套标准API ,不过OLEDB API是完全基于COM的,其特点是采用了多层模型。2.4 ADOADO 是微软的数据访问组件的一部分,是基于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的研发和运营效率。作为网络计算的核心
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理警示安全课件
- 2025年硬面堆、药芯焊线项目申请报告
- 2025年年度假村项目规划申请报告
- 高端海洋预制菜项目环境影响报告表
- 环保整改办法承诺书(3篇)
- 用户隐秘守秘承诺书5篇
- 合作伙伴关系稳定与发展的承诺函4篇
- 糖尿病中医内部交流
- 康复科护理的要点与实践
- 保险业务精英绩效评定表
- 渝22TS02 市政排水管道附属设施标准图集 DJBT50-159
- 商业道德政策培训课件
- CJ/T 434-2013超声波水表
- 肝衰竭诊治进展
- 肌电图培训课件
- 计算国内航空货物运费国内航空货物运费的计算方法国内航空
- 2022浪潮英信服务器NP5570M5产品技术白皮书V2.0
- 【MOOC】知识图谱导论-浙江大学 中国大学慕课MOOC答案
- 学校降温情况报告范文
- 《生活污水处》课件
- 严重创伤患者紧急救治血液保障模式与输血策略中国专家共识(2024版)
评论
0/150
提交评论