- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库中间件及其几种技术比较
摘 要:本文阐述了数据库中间件的概念,功能,原理,介绍了现今数据库中间件的几种主要技术,并进行了比较。
关键字:数据库中间件
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、数据库中间件的技术
ODBC
ODBC 实际上并不是一个产品,而是微软在几年前创建的一个标准。ODBC 是一个 CLI(CallLay-erInterface),通过允许开发者制作一个在大多数关系数据库中可运行的简单的API 调用,简化从Windows(以及其它一些操作系统)到数据库的访问。
ODBC 目前提供 32 位版本。大多数的数据库都有 ODBC 驱动。ODBC 是免
费的,而其驱动不是。这些 ODBC 驱动可以从数据库供应商或第三方提供商购买。流行的应用程序开发工具大多通过 ODBC 提供对数据库的访问。实际上,ODBC 是微软 VisualBasic 以及其它开发工具与数据库连接的唯一途径。
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 上的公用数据库。
OLEDB
OLEDB 作为一种数据访问接口体系,体现了 Microsoft 的通用数据访问(UDA) 策略的理念。UDA 能够通过标准接口来访问各种类型的数据。同于ODBC 体系它也提供了一套标准 API ,不过 OLEDB API 是完全基于 COM 的,其特点是采用了多层模型。
ADO
ADO 是微软的数据访问组件的一部分,是基于 OLEDB 之上的面向对象的数据访问模型。 ADO 组件包含了所有的可以被 OLEDB 标准接口描述的数据类型,通过 ADO 的方法和属性可以为应用程序提供统一的数据访问方法和接口, 同时 ADO 对
文档评论(0)