ADO.net数据库访问技术及性能优化

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

只读 、只 进 的 数据 流 ,就 可 以被 D a t a R e a d e r 检索 出来 ,执行查询时再返 回查询结 构,将 其 存储 于客户端缓冲 区;用 户再利用 Da t a R e a d e r 的r e a d方 法 向其 发送 请 求 。利 用 Da t a R e a d e r 可 以立 即检索数据 ,且每次仅在 内存 中存储 一
可 以 说 AD O. n e t 是 AD O 的 继 承 , 其 以
数据库建立连接 ,再进 行数据存取,传统方法 与数据库 建立连接 需花 费较 长的协 商时间与存 取 时间,因此 连接池 技术可大大提高数据库的
ADO为 基础 ,不过 AD O. n e t 中对象 具有 更为
强 大 的 功 能 ,根 据 上 文 可 知 , 这 些 对 象 可 以根
D a t a B a s e T e c h n i q u e・ 数 据库技术
A D O. n e t 数据库访 问技术及性 能优化
文/主要对 象
A D O . n e t是 微 软 公 司 在 V S . N E T框 架 中 访 问 数 据 存 储 器 的 新 方法 ,其数 据 访 问功 能十 分 突 出,尽 管 其 以之 前数 据 库访 问功 能 为基础 ,但 是对 旧有应 用 程序 中检 索 、处理 及数 据 存储 方 式有 了较 大的 改变;其可以在 “ 断开的” 概念 下 实现 客 户端 对服 务 器数据 库 的访 问。文章主要介 绍 A D O . n e t
连接效率 、减少 资源 的浪费 。A D O . n e t 中,n e t
数 据 提 供 的所 有 程序 均 可 实 现 连 接 池 , 大 大 提
据其不 同作用分 为数据 管理及连接特定数据源
两类对象组 :
高 了连接过程 的简便性 。
3 . 2数 据 库 提 供 者 性 能优 化
l _ 1连接模 式
以 连 接 模 式 访 问 数 据 库 就 是 在 断 开 与
数 据 库 的 连 接 之 前 读 取 及 操 作 数 据 ,利 用
Da t a Re a d e r 对 象 即 可 实 现 ,数 据 库 中 如 果 存 在
2 . 2用 于连接特 定数据 源的对 象组 该 组 对 象 包 括 Co n n e c i t o n s 、Co mma n d s 以 及 Da t a R e a d e r 等 。 查 询 所 返 回 的 行 会 被 D a t a R e a d e r 在最短时 间内检 索并检 查 ,其主要 作用就是就是提供 由数据库服务器 向应用程序 的快速 只向前 的数据流 。D a t a R e a d e r 仅返 回只
行 ,可 以 大 幅 降 低 系 统 开 销 ,提 高程 序 性 能 。
执 行存储过程 中,可 通过 D a t a A d a p t e r 对象执
或 其 它 各 类 数据 库, 其 均 表 现 出一 致 的行
为 。D a t a S e t 对 象 中所 存 储 的 数 据 与 数 据 库
未 进行 连接 ,其对 数据 的 更改会 缓存 于 每个 Da mRo w 中,且 Da t a S e t 中信 息改动 后,要通
过 Da t a a d a p t e 在 数 据 库 中 插 入 Da t a S e t , 再 向 数据源传递更新信息 。
为 基础 ,不同的数据提供者其对应 用程序的影
响 也会 产 生不 同影 响 ,因 此 we b开 发 者 要 充 分
考虑数据提供者选择 的适用性。通 过实验测试
可 知,S Q L Cl i e n t . n e t的效 率 显 著 高 于 OL E DB.
上 讲,该对 象 中包 含 了许 多 D a t a T a b l e对象 , 【 关键词 】A D O . n e t 数据 库 性 能优化 这些信 息 以 XML形式存 在, 比如数 据表、数 据 列、数 据 行、各 表之 间 的关 系等 等 ,可 以
存 储过 程是 一种 让服 务器 处理 数据 的好
方法,其可大幅降低客户机的工作负担 ,且存 储 过程 可以带来临时表、函数、游标等特性 , 且调试、升级、维护等均有较大的便利性 ,因 此 访问数据库时可采用存储过程进行操作 ,有 规律的多次执 行一条或多条相关的 S Q L语句 ;
n e t ,因此前 者在 连接、提 取及 更新 数据库 方
面 要优 于 后者 ,因此 采用 S Q L S e r v e r 数据 库
可 以采用 S Q L C l i e n t . n e t 数据 提供程 序进 行访
问。
3 . 3优 化 存 储 过程
对 数据进 行处 理、遍 历及 搜索 等。D a t a S e t 通
1 A D O . n e t 访 问数据库 的模式
ADO. n e t 连接数据库 的方法 包括连接模式 与 断开模 式两种 ,以满足不 同数据源 的访问需
求。
过 不 同的方 法对 不 同数据 源获 得 的数据 进行
操 作, 无论 底 层 数据 是 S QL S e r v e r 、 My S QL
2 . 1用于数据管理与存放 的对 象组
访 问数 据库 的 主要 模 式及 对 象, 并提 出其性 能优化 策略 。
A D O . n e t 数 据库 访问是 以 . n e t 数据供应器
该 组 对 象 包 括 Da t a S e t 、Da t a T a b l e 、
Da t a C o l u mn 、 Da t a R o w 以 及 Da t a R e l a t i o r 等。 其 中 Da t a S e t 是A D O. n e t 的 核 心 ,从 某 种 程 度
相关文档
最新文档