.NET数据库访问技术的研究

  • 格式:pdf
  • 大小:454.46 KB
  • 文档页数:2

0 引 言
数据库系统是 计算机编程中应用最 广泛的领域 , 为了增强系统 的 数据访问能力 .微软公司从 A P . S1 0就开始 内置了从关系数据库读取 数据的能力 . 并不 断提 高 自己的 涝问技术 。AD O曾是实现客 户一 务 服 器体系数据库系统的最佳方式 。 但对 因特 网上 BS应用的高度分布式 / 环境来说 .就有所 不足 集成 在微软新一代 应用系统开 发平台 中的 A ON I D .E 、 功能得到 了进一 步的提高 和完 善 ,加强 了对 因特网 和 .其 X L的支持 . 了平 台的互操作性 以及可伸缩 的数据访 问能力 。 M 提供 在.E r m w r 中. N TFa e ok 传送 的数据 采用可扩展标记语言 X L n M 格 式 因此 , 能够渎取 X L M 格式 的任何应用 程序 , 且可以处理这些数 并 据 A O.E D N T继承 了 AD O模型 的某些 主要概念 , 是 . A 但 与 DO在数 据源之 间传 送数据 相 比. DON T更主要 的是提供对 结构化数 据 的 A .E 访问能力 A ON T 过使用 一致和标准化 的程序设计模 型提供对 D .E 通 传送数 据源的访问
的 . A O的底 层则是 OL D 而 D E B和 O B D C技术 。 本文 比较 了 A O.E D N T与 A DO技术的异 同, 分析 了AD .E ON T访 问数据库 的特点 , 出在互据库进 行访问 , 使 D .E 具有显著的优越 性。 【 关键词】 E . T框 架;/应 用; b页面; D .E N BS We A ON T
3 A O. T优 点 D NE
A .E DON T构建 了数据意义上的.E N T应用程序的基础 A ON T D .E 将所有用于数据处理类集合在一起 这些类代表数据容器 的对 象 . 它 们分 别针对典型的数据库性能——索引 、排序和视 图。当 A ON T D . E 为.E N T数据库应用程序提供解决方案时 .这种方案表示一个完整 的 结构 , 而不像 A O模 型那样是 以数据库为 中心。 D 31 互操作性 . A .E DON T模 型最大 限度 地利用了业 界标准 XML提供的灵活性 A .E DON T使用 X ML在组件 之间以及层之 间传送数据集 任何有 能力 阅读 X ML格式的组件 都可以处理数据 。接收数据 的组件并不一定非 要是 A ON T D .E 组件 。发送或传送集的组件 只需要 向数据集 的 目的地 传送数据集 . 面不用担心接收组件如何执行接收的任务 请求数据集 的组件 也就是 目的组件 可 以像 V sa Sui 应 用程序或其 他应用程 i lt o u d
科技信 息
OI T论坛 o
S INC C E E&T C N L YIF R T O E H O OG O MA I N N
21 0 2年
第2 9期

N T数据库访问技术的研究 E
吕鸣剑 ( 宝鸡 文 理学 院计 算机 系 陕西
宝鸡
7 11 ) 2 0 6
【 摘
要】 数据库 系统是计算机 编程 中应用最广泛的领域 。在 A ON T以前 , 多应 用程序都是通过 A O提供 的软件 对象来访 问数据 库 D .E 许 D
2 AD N T与 A O 比较 O. E D
A O N T与 A O相 比是一种进化式的改进 . D .E D 主要体 现在以下几 个方面 : 21 内存 中数据 的表现形式及对多表的处理 . A O使 用 R cree 对象 . DON T使用 Da 8t 象 .该对象 D eodSt A .E t e对 a 包含由 D tT be对象 表示 的一个或多个表 处理多表之 间的关 系时 , a al a A O需要一个 J N查询将来 自多个表 的数据合并 到一个单 独的结 D I O 果表 . DON T提 供 D t lt n对象合 并来 自多个 D tT be对象 A .E aa ai Re 0 a al a 的数据 . 而不需要 JO I N查询 。 22 数据导航 . AD O顺 序扫描各行 . ON T使用 导航模型非顺 序访 问表 中的 AD .E 各行 . 还支持根据关 系从某个表 中行导航到相应的另一个表 中的行 。 23 对 已 断 开 的连 接 的访 问 . A O支持 已连接 的访 问. D 它是 由 C n et n对象来表示 的。要与 onci o 数据库进行通信 . D A O首先调用一个 O E B提供程序 但是 A O也 LD D 1 W id ws数 据 访 问技 术发 展 历 程 no 支持 R cree 表示 的 已 断开 的连 接 的 数 据 访 问 A O.E e ofS t 1 D N T对 a St m ad a C 有 在 A ON T发布以前 . 分应用 程序都是通过 A O提供 的软 D t e o m n 对象使 用标准化 的调用 以便与数 据库进 行通信 . D .E 大部 D 时 . a s 对象 会通过一 个数据库 管理系统直 接与提供 的各 A I Dt e at P 进 件对象来访 问数据库 的,而 A O得底层则是 O E B和 O B D LD D C技术 。 这两种技术都 曾获得 过很大成功 , D .E A ON T以前 的 O E B和 O B , 行通信 LD D C 2 在层或组件之 间共享 . 4 A O,D ,AO各种访问技术如图 1 示。 D R OD 所 A O使 用 C M 组件技 术传送 一个 已断开连接 的 R cr St D O eo e e 对 d 象 。只有 C M标 准定义 的那些数据类型支持在层 或组件之 间共 享已 O 断开 连接的数据。因此 , DO需要 执行数据类型转换 , A 这将需要 系统 资源 . 从而 导致低效能 。AD .E ON T用 XML文件传送 D tSt ML格 a e。X a 式在数 据类 型方面没有任何限制 . 因此 . DON T不需要数据类 型转 A .E 换. 从而性能得到改善 2 通过 防火墙传送数据 . 5 因为防火墙通 常配置为预防系统级请求 .比如 C M组件 . D . O A O N T的 D t e 对象使用 X 表示 数据 .使用 H r E a st a M. T P作为传输协议 , X L M 数据 可以穿过防火墙进行传 递。