ADO.NET数据集的工作原理(DataSet)
数据集
并不直接和数据库打交道,它和数据库之间的相互作用是通过.NET数据提供程序中的数据适配器(DataAdapter)对象来完成的。那么数据集是如何工作的呢?
一、应用程序向服务器端发出请求,要求获取数据。
二、服务器响应的数据发送到数据集,通过.NET数据集提供程序完成。
三、数据集将数据发送客户端。
四、客户端修改后存储到数据集中。
五、数据集统一将修改后的数据保存到服务器中。
ADO.NET数据集DataSet的工作原理如图所示:
首先,客户端与数据库服务器端建立连接。
然后,由客户端应用程序向数据库服务器发送数据请求。数据库服务器接到数据请求后,经检索选择出符合条件的数据,发送给客户端的数据集,这时连接可以断开。
接下来,数据集以数据绑定控件或直接引用等形式将数据传递给客户端应用程序。如果客户端应用程序在运行过程中有数据发生变化,它会修改数据集里的数据。
当应用程序运行到某一阶段时,比如应用程序需要保存数据,就可以再次建立客户端到数据库服务器端的连接,将数据集里的被修改数据提交给服务器,最后再次断开连接。
把这种不需要实时连接数据库的工作过程叫做面向非连接的数据访问。在DataSet对象中处理数据时,客户端应用程序仅仅是在本地机器上的内存中使 用数据的副本。这缓解了数据库服务器和网络的压力,因为只有在首次获取数据和编辑完数据并将其回传到数据库时,才能连接到数据库服务器。
虽然这种面向非连接的数据结构有优点,但还是存在问题。当处于断开环境时,客户端应用程序并不知道其他客户端应用程序对数据库中原数据所做的改动。很有可能得到的是过时的信息。
转载于:https://www.cnblogs.com/gnhao/archive/2013/01/13/2858478.html
ADO.NET数据集的工作原理(DataSet)相关推荐
- 先理解Mask R-CNN的工作原理,然后构建颜色填充器应用
上年 11 月,matterport 开源了 Mask R-CNN 实现,它在 GitHub 已 fork1400 次,被用于很多项目,同时也获得了完善.作者将在本文中解释 Mask R-CNN 的工 ...
- netflix 工作原理_Netflix如何在屏幕后面工作?
netflix 工作原理 Netflix has reported to have over 182 million subscribers worldwide in the first quarte ...
- 关于Ajax工作原理
1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...
- Spark工作原理入门
Spark工作原理入门 文章目录 Spark工作原理入门 1.功能概要 基本描述 运用场景 实际使用 2.模块组成 HDFS MLlib Mesos Tachyon GraphX Spark SQL ...
- ArcGIS教程:Zonal相关的工作原理及实例
区域分析工具概述 "区域分析"工具用于对属于每个输入区域的所有像元执行分析,输出是执行计算后的结果.虽然区域可以定义为具有特定值的单个区域,但它也可由具有相同值的多个断开元素或区域 ...
- Spark工作原理及基础概念(超详细!)
目录 一.Spark概述 (1)概述 (2)Spark整体架构 (3)Spark特性 (4)Spark与MR (5)Spark Streaming与Storm (6)Spark SQL与Hive 二. ...
- 诗人般的机器学习,ML工作原理大揭秘
诗人般的机器学习,ML工作原理大揭秘 https://www.cnblogs.com/DicksonJYL/p/9698208.html 选自arXiv 作者:Cassie Kozyrkov 机器之心 ...
- 有人说 GPT3 是“暴力美学”的结晶,它的工作原理你知道吗?| 动图详解
来源:CSDN 如今,在科技领域掀起了一股GPT3的热潮.大规模语言模型(比如GPT3)的潜力惊艳了我们.虽然这些模型还没有成熟到大多数企业将之直接面对消费者,但却展示出一些智慧的火花,并让人坚信其将 ...
- Hadoop 4、Hadoop MapReduce的工作原理
一.MapReduce的概念 MapReduce是hadoop的核心组件之一,hadoop要分布式包括两部分,一是分布式文件系统hdfs,一部是分布式计算框就是mapreduce,两者缺一不可,也就是 ...
最新文章
- 被辞后恶意报复,程序员清除125台设备数据,被判21个月监禁
- JUC并发编程九 并发架构--循环打印
- Java领域的对象如何传输-基于 socket 进行对象传输
- Wannafly挑战赛10F-小H和遗迹【Trie,树状数组】
- 2020年学习编程最好的10个网站,绝对不可错过!!
- java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上相册展示系统
- HAproxy + keepalived 实现双机热备
- 公交车上应不应该给老人让座?
- 阿里云推出首个数据库云上跑分平台,背后是什么逻辑?
- Redis在Java项目中的依赖
- 面空间数据中网格索引和四叉树索引的结合及优化的一种方案
- FFmpeg png格式图片转yuv420
- 程序猿头头(js数组reverse,sort,concat,slice, splice)
- Python - 爬虫 - 调用高德API案例
- 2019-2021 文本生成图片 Text To Image(T2I) Synthesis 论文整理
- Python语法--Mooc七月
- Python 分批次处理数据示例
- 2016 Youtube 推荐系统介绍
- vue.js实现带表情评论功能前后端实现(仿B站评论)