数据库中间件技术概述
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OD BC是微 软 公 司确 立和 定 义 的 , 实 际上 并 不是 一 个 产 品 , 它 它成 为
三 . 结 束 语
一
种 访 问数据 库 的统 一 界面 标 准 。 过OD 通 BC, 据库 应 用程 序 不需 要考 虑 数 不 同数 据库 的 格 式 , 用统 一 的方 法 使 用数 据库 。ODBC 而采 是一 个 c , I 通 I 过允 许开 发者 制作 一个在 大 多数 关系数 据库 中可运行 的简单 的A I 一 P 调用 , 应
提供 统 一接 口, 蔽数 据 库 之 间的 操作 差 () 装 复杂 烦 琐 的数 据库 应 屏 3封 用接 口和 数据 库操 作 过程 , 化应 用程 序 的数 据库 操作 , 高 应用 程序 开发 简 提 效率 ;( ) 4 支持 常 用的 操 作 系统 , 于 应用 代 码在 各 平 台之 间 的移 植 ;() 便 5
Jv B a 和 Jv 应用 程序 连接 数 据库 。 常 , a a en a a 通 由这样 一 个小 应 用通 过 网络
件 与各个 客户 的套 接字 通信 能够 并 发地 进行 。 中间件 根据 Itr e Ita e nen t nrnt / 卜 户对 数据库 访 问方式 的特殊 性 , 用 采用 多客 户共 享同一 个数 据库 中 间件的 机 制 , 高 了数 据 库访 问的效 率 。 提 数据 库 中间件 的 优点:( ) 于 移植 和 集成 : 数 据 库 中 间件封 装 了各 1易
J BC管理 器和 O C管理 器 一 样 , Jv ) 应用 或应 用 程序 的 需要 D DB 按 a aJ  ̄
载入或卸载数据库驱动器。DBc J 支持单个或多个数据库服务器 的连接 。 就 是说 , 个小 应 用可 以 同时 连接 本地 的所 有 数据 库和Itre上 的公 用数 据 一 nent
支持 多 线程 , 以提 供 多 线程 与 线程 库 , 足各 种 场合 应 用 。 可 满 数据 库 中间件 的工作 原 理 其 作为 前 端 的客 户机 和 后端 的数 据 库 之 间 的一 个 中间层 , 是二 者进 行 通信 的桥 梁 。 客户 向 We ev r 发 出对某 当 bSre 个 数据 库 的S L 求 时 , Q 请 先通 过数 据 库 中 间件 搜 索 当前 可用 的 配 的数据
它 同 时具有 远程 数 据 服务 的 功能 , 以在一 次 往返 过程 中实 现将 数据 可
从 服务 器 移动 到 客户 端 应用 程序 或 W e b页、 在客 户 端对 数 据 进行 处 理 , 然
的发展 趋 势 , 数据 库 中 间件 将进 入 2 0 . 时代 , 将极 大 提 升互 联 网统 一计 算 它 平 台 的 “ 、睿 、融 、和 ”能力 。 敏 参考 文献 【]周 园春 , 1 李纛 , 张建 中间件技术 综述 [] 计算机工程 与应用, J. 2 , 02 0
库。
5. oLEDB
二 . 常 见 的 数 据 库 中 间 件
1 ODBC .
O DB 为 一种 数 据访 问接 口体 系 , 现 了Mirsf的通 用数 据 访 I E 作 体 coot 问策略的理念。 通用数据访 问能够通过标准接 口来访 问各种类型的数据。 与 OD BC体系 相 同 , 也提 供 了一套 标 准 A , 过 O E B A I 完全 基 于 它 PI不 L D P是 CO 的 , 特 点是 采 用 了多 层 模型 。 M 其
一
.
数 据 库 中 间 件 技 术 概 述
数据 库 中间件 简 而 言之 就是 指 一切 连 接应 用 程序 和数 据 库 的软 件 。 与 般 的 中间件 一样 , 向数 据库 的 中间件 允 许开 发 人员通 过 单一 的 、 面 定义 良 好 的AP访 问另 一 台计 算机 的资 源 。 位于 底层 数 据 库和 应用 程序 之 间 , I 它
一
种与 平 台相关 的 细节 , 更换 操作 系统 或通 信 协议 等底 层 的配 置 时 , 须改 当 无 变应 用程 序 代码 ;() 2 易于 扩 充 数 据库 中间件 的局 部改 进 和整 体 升 级 , 只
要保持 对 外接 口不 变 , 就不 会 影响 到系 统 的其它 部 分 , 在功 能 卜 对应 用 程序 实现 了透 明 性;() 问透 明、 用简 单 : 数 据库 中间件 封 装 了底 层 的 实 3访 使 现细 节 , 各种 数 据源 使 用统 一 的访 问方法 , 用户 来 说是 透 明 的;( ) 对 对 4 安 全 级 别更 高 应 用软件 必须 遵循 一定 的通 信 协议 ( 常 由数据 库 中 间件 自 通 己定 义 ) 才可 访 问 , 数 据 库服 务器 具 有 一定 的 保 护作 用 。 对
一
中间件的使用是解决异质平台、 异质环境、 异质数据库的统一访问、 统 存 取 的最 佳方 案 。 过开 发基 于三 层 模式 下 的数据 库应 用程 序 , 以采 用 通 可
用程 序 可 以通过 OD I 数操 作 数据 库 中 的数 据 简化 从 Wid ws BC AP 函 n o 以 及其 它 一些 操 作系 统 到数 据 库 的访 问 。 另外 , DBC O 是基 于 S QI 语言 的 , 所 以OD BC又是 S OI 语言 和 应用 程 序之 间 的 标准 接 口, 它解 决 了传 统 的宿 主 式或 嵌入 式S 接 口不够 规范 的 问题 。 QL
件学 报, ,() 9 1 . 9 9 作 者简 介 赵琳 , I 3 1 女, 年 月出生, 0 年 7 9 8 2 09 月毕业 于 中国石 油大学 ( 京 )计 北 算机 系, 工学硕 士学位 , 获 同年 9月进 入 菏泽学 院计算机 与信 息工 程系 工作,
现助 教 职称 。
3 (1 :8 - 】 8 5) 8 . 0 2
A DO是微 软 的数 据访 问组 件 的一 部分 , 是基 于 O DB E的面 向对 I E 之 象的数 据访 问模 型 。 O 件包 含 了所 有的 可 以被OI D 标 准 接 口描 述 的 AD 组 B E
数据 类型 , AD 通过 O的方法 和 属性 可 以为 应用 程 序提 供 统一 的 数据 访 问方 法和 接 V。 5AD I 同1  ̄ O对 象模 型 还具 有 可扩 展 性 , 把数 据 库 i层 应用 程 序 当 二
2. ADO
不 同的 中 间件 解 决方 案 把应 用程 序和 数 据库 集成 , 高数 据共 享 的程度 , 提 提 高应 用程 序 的效 率 。
数 据库 中间件 是 互 联 网 时代 的 I 础设 施 , T基 它提 高 了业务 的灵 活性 , 消 除了 信息 孤 岛 , 高 了 I 研 发和 运 营效 率 。 为 网络 计算 的核心 基 础 提 T的 作 设施 , 据 库 中 间件 正在 呈 现 出服 务 化 、 数 自治 化 、 务化 、 业 一体 化 等诸 多 新
Jv S f的 J BC是第 一个 支 持 Jv 语言 的数 据 库 应用 程序 接 口, a a ot D aa 功 能 与ODBC 相仿 , 提供 一 个 从支 持 Jv 开 发或 支 持Jv 应用 程序 运 行环 aa aa 境 访 问各种 数据 库 的统 一接 口。
库 连接 , S L 求转 发给 对 应 的数据 库 服务 器 , 并将 O 请 数据 库 服 务器 执行s I Q
数 据 库 中 问 件 技 术 概 述
赵 琳 菏 泽学 院计算机 与信 息工程 系 山东 菏泽 2 4 7 01 5
【} 要 】本文 介 绍 了数 据 库 中间 件 的 概 念提 出、 功 能 、 工作 原 理 、优 点 ,重 点 介 绍 了现 今 数 据 库 中间 件 的 几种 主 要 技 术 的特 点 与 商
一
了一 组 可编 程 的 自动 化对 象 ,可用 于 V sa ai 、Vs a +、Jv iu lB sc iu lC+ aa 以及 其它各 种 支持 自动 化特 性 的脚本 语 言 。
3. BDE
B 是 B ra d 司开 发 的数 据 库 引擎 , 的基 本思 想 是 把应 用程 序 DE oln 公 它 与 具体 数据 库 隔离 开 来 , 供一 个 统一 的接 口供 用户 使 用。 提 应用程 序 不再直 接 与具 体 的 数据 库 打 交道 , 而是 向B 提 出操作 数 据库 的 申请 , DE 由BD 具 E 体操 作 数据 库 并把 操作 结果 返 回给 应用 程序 。 整个 过程 中 , 在 应用 程序 仅需 要一 个数 据库 别名就 可 以透 明地对 数据 库进 行访 问。 样程序 员在 开发数 据 这 库应 用程 序 时 , 不需 再考 虑 不 同类型 的设 计 格式 , 采用 同样 的方 法进 行处 而
工作原理 。
【 关键词 】数据库 中间件 0 B A O D J B 0 E B D C D B E D O L D
中 图 分 类 号 :TP 11 文 献 标 识 码 :A 文 章 编 号 :1 0 . 0 7 2 1 1 . 8 0 31 .3 9 4 6 ( 0 1 1 - 1 0 0 2 1
理 , 而 既 减少 了数据 库 开 发人 员 的负 担 , 从 又使 得 程序 变 得通 用 。
4 的底层 细 节 问题 , 实现 了应用 程序 和异 构数据 库之 间的统 一接 口, 有效地 解 决 了应 用程 序在 不 同后 台数据 之 间 的移 植 问题 。 数 据库 中间件 的 主要 功 能:() 持常 用 大 型数 据库 的各 种操 作 . 2 1支 ()
语句后, 把结 果传 给 数据 库 中间件 , 由数 据 库 中间件 返 回给用 户 。 再 整个 数
据库 中间件 的体 系结 构采 用 的是三 层客 户机 / 盱 务器模 型 , 中问件 与各 个客 户 的数据 通信 采 用流 套接 字机 制 突现 , 并且 利 用 了多 线程 的优 点 , 使得 中间
J BC丰 要 由两层 组 成: D D J BC应用 程序 接 口和J Bc g D '. 用程 序 接 3 - 动应 口。 DBC 用 程序 接 口提供 从 应用 程 序 到 J Bc管理 器 的通 讯 。 J 应 D
J C应 用程 序 接 口定 义 了一 个 J v DB a a类集 ,允 许 A p e 、S r lt p lt e v e 、
移植到不同的数据库平台 上时, 只需要更换连接数据库的驱动程序 , 而不需 要对上 层 程序 作 任何 修 改 。 O的丰 要 优点 是 易于 使 用 、 AD 高速 度 、 内存 低
支出和 占用磁 盘 空 间较小 。
[】 宋海 生, 2 李淼 , 张建. 数据库 中 间件及 其在 A s E 中的应用研 究 [] 微 J. 机发 展, 0 , 6 . 2 ( ) 04 [】 马松, 3 盛浩林 .n e n t I t e 上数据库 中问件原 理的研 究与构造 [] 软 r J.
连 接远 程 关 系数 据 库 服务 器 ,N y b s、 al或 Ifr x 这 些 由数据  ̄ S a ae Orce no mi 。 库供 应 商提 供 的原始 的Jv J BC 与用户 自定 义 的应 用程 序类 共存 , a aD 类 提供
种纯 Jv 的、 a a 可移 植 的数 据 库访 问。 样 就 允许 从任 意 支持 Jv 的 平 台 这 aa 到任 意 数据 库 的连接 。