sqlServer DataReader与DataSet的区别】的更多相关文章

sqlServer   DataReader与DataSet的区别 从以下这几个方面比较: 1.与数据库连接: DataReader:面向连接,只读,只进,只能向前读,读完数据就断开连接: DataSet:非面向连接,把数据加载到sql缓存池中,然后断开连接: 2.处理数据速度: DataReader:速度快: DataSet:速度慢: 3.更新数据库: DataReader:更新后,没有办法还原到原来的数据库: DataSet:更新后,可以还原回原来的数据库: 4.支持分页排序: DataRe…
sqlServer   DataReader与DataSet的区别 从以下这几个方面比较: 1.与数据库连接: DataReader:面向连接,只读,只进,只能向前读,读完数据就断开连接: DataSet:非面向连接,把数据加载到sql缓存池中,然后断开连接: 2.处理数据速度: DataReader:速度快: DataSet:速度慢: 3.更新数据库: DataReader:更新后,没有办法还原到原来的数据库: DataSet:更新后,可以还原回原来的数据库: 4.支持分页排序: DataRe…
摘自:http://www.cnblogs.com/zhjjNo1/archive/2009/08/26/1554420.html 第一种解释 DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常.因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的.由于DataReader的特殊性和高性能,所以Dat…
DataReader和DataSet这两个对象都可以将检索的关系数据存储在内存中.它们在功能使用方面非常相似,但是它们不可以相互替换. 主要区别如表所示:   DataReader DataSet 数据库连接 必须也数据库进行连接,读表时,只能向前读取,读取完成后由用户决定是否断开连接 可以不和数据库连接,把表全部读到Sql中的缓冲池,并断开和数据库的连接 处理数据的速度 读取和处理数据的速度较快 读取和处理数据的速度较慢 更新数据库 只能读取,不能更新 对数据集中的数据更新后,可以把数据更新到…
本文转载自:http://www.cnblogs.com/xinaixia/p/4920630.html 1. 获取数据的方式[1]DataReader 为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象. 代码如下: while(datareader.read()) { .............. } dataview.datasource=datareader; dataview.data…
今天总结了一下ADO.NET编程中DataReader和dataSet两个比较重要的对象的使用,完成了combobox,listbox,以及fpSpread动态添加数据的测试,对使用sqlCommand来添加SQL语句参数也有了一定的认识,希望分朋友们分享一下经验,当然也有不足,工作不忙的时候再好好修改~ 1.首先MS SQL Server 2012 Management在本机创建的数据库test,另外两个表,部门表和员工表 2.winform编写,form1添加4个控件:button2,lis…
ADO.NET2.0提供了两个用于检索关系数据的对象:DataSet和DataReader.并且这两个对象都可以将检索的关系数据存储在内存中.在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的.这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别.■与数据库连接DatSet 连接数据库时是非面向连接的.把表全部读到Sql中的缓冲池,并断开于数据库的连接.Dataread…
可以使用DataReader类的对象或DataSet类的对象从数据库读取数据,但它们是有区别的,归纳起来大致有以下几条: 1.       DataReader是数据管理提供者类,而DataSet是一般性数据类. 2.       DataSet获取数据需要通过桥梁DataAdapter的填充,由于DataReader本身就是管理提供者,它可以通过Command的ExecuteReader()方法就可以获取数据. 3.       DataReader是在线处理,当连接关闭后就不能读取数据:Da…
C#中对象,字符串,dataTable.DataReader.DataSet,对象集合转换成Json字符串方法. public class ConvertJson { #region 私有方法 /// <summary> /// 过滤特殊字符 /// </summary> /// <param name="s">字符串</param> /// <returns>json字符串</returns> private s…
sqlserver binary varbinary image 的区别   binary   固定长度的二进制数据,其最大长度为 8,000 个字节.   varbinary   可变长度的二进制数据,其最大长度为 8,000 个字节.   image   可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节…
版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   转载请标明出处:小帆的帆的专栏 RDD 优点: 编译时类型安全 编译时就能检查出类型错误 面向对象的编程风格 直接通过类名点的方式来操作数据 缺点: 序列化和反序列化的性能开销 无论是集群间的通信, 还是IO操作都需要对对象的结构和数据进行序列化和反序列化. GC的性能开销 频繁的创建和销毁对象, 势必会增加GC   import org.apache.spark.sql.SQLContext import org.…
原文链接:http://www.jianshu.com/p/c0181667daa0 RDD.DataFrame和DataSet是容易产生混淆的概念,必须对其相互之间对比,才可以知道其中异同. RDD和DataFrame RDD-DataFrame 上图直观地体现了DataFrame和RDD的区别.左侧的RDD[Person]虽然以Person为类型参数,但Spark框架本身不了解Person类的内部结构.而右侧的DataFrame却提供了详细的结构信息,使得Spark SQL可以清楚地知道该数…
DataReader:使用时始终占用SqlConnection,在线操作数据库:每次只在内存中加载一条数据,所以占用的内存是很小的:是只进的. 只读的. DataSet:则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即释放数据库连接SqlConnection(非连接模式) DataSet:将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行 回传更新操作(动态操作读入到内存的数据);…
在spark中,RDD.DataFrame.Dataset是最常用的数据类型,本博文给出笔者在使用的过程中体会到的区别和各自的优势 共性: 1.RDD.DataFrame.Dataset全都是spark平台下的分布式弹性数据集,为处理超大型数据提供便利 2.三者都有惰性机制,在进行创建.转换,如map方法时,不会立即执行,只有在遇到Action如foreach时,三者才会开始遍历运算,计算情况下,如果代码里面有创建.转换,但是后面没有在Action中使用对应的结果,在执行时会被直接跳过,如 va…
一.存储的对比 DataReader 从数据库中检索[只读]数据流,存在客户端网络缓冲区,直到Read方法访问它们. DataAdapter 表示一组SQL命令和数据库连接,用于填充DateSet和[更新]数据源 DataSet 存在内存中的数据缓存,可包含多个DataTable DataTable 内存中的数据表 二.优缺点 优点 缺点 DataReader 占内存小,只读 需要独占连接,只读 DataAdapter 一次性读取,可以增删改查 占内存,数据量大不适合 三.搭配使用 DataRe…
本文转自:http://www.cnblogs.com/neru/archive/2011/08/18/2144049.html 以前一直用sqlserver,只有很少的一点oracle的经验,现在要用oracle做一个很复杂的存储过程,感觉好别扭~ 唉 为啥就不能用sqlserver呢... SQL server 与Oracle开发比较 本文档主要从oracle与sql server语法上进行差异性比较,诸如两者在管理,性能,优化等方面的差异不作比较. ●概念上区别 1.Oracle 是一种对…
在说C#操作数据库之前需要先说下ADO.NET.ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口. ADO.NET可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源.资料共用的消费者应用程序可使用ADO.NET…
原文发布时间为:2009-11-13 -- 来源于本人的百度文章 [由搬家工具导入] DataReader和Dataset的性能比较 以及什么时候用dataset什么时候用DataReader 【技术要点】1、每次Read()方法从数据库中取出一条数据,然后丢弃;然后取出下一条数据2、它需要保持当前的活动连接3、它总是顺序读取 【和Dataset的性能差距】DataReader是后者速度的近30倍,而且从数据库中取出的数据越多,这方面的速度差距也越大见 A Speed Freaks Guide…
最近在使用Oracle进行开发,遇到很多与以前使用sqlserver的不同语法.今天遇到null在两种数据库上面操作上的差别,在此记录两种数据库上的差异. null 与字符串相加 1.在oracle中,null与字符串相加,结果仍然为字符串. select null || '字符串' from dual ; 查询结果:字符串. 2.在sqlserver 中,null与字符串相加为null值 select null + '字符串' 查询结果:null. null处理函数 1.在oracle中,对n…
SqlDataReader是一个向前的指针,本身并不包含数据,调用一次 Read() 方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接. 在使用 SqlDataReader 时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作.除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态. SqlDataAdapter象一座桥梁,一头连起数据库表,一头连…
DataSet 是C#中用来存储数据库数据的.其实,它的作用是在内存中模拟数据库.我们现实生活中的数据库从大到小的基本结构类似于:数据库实例,表,列,行.在C#语言中,我们在内存中也模拟出了一个这样的关系型数据模型.对应关系如下表: 数据库 DataSet 表 DataTable 列 DataColumn 行 DataRow DataSet 和 物理数据库是两个客体,要使这两个客体保持一致,就需要使用 DataAdapter 类来同步两个客体.一般来说操作流程是:使用 DataAdapter 把…
摘要: 下文讲述isnull及coalesce空值替换函数的区别 isnull.coalesce函数区别:1.isnull 只能接受两个参数,而coalesce函数可以接受大于等于两个以上参数2.isnull 是一个空值替换函数,coalesce从第一个参数开始查找,只到找到一个为非null并且非空字符的参数返回给用户3.isnull是一个null值替换函数,coalesce是一个null值及空值查找替换函数例: ) 结果100 ) 结果88 ) 结果88 ,) 结果88 ) 结果'' ) 结果…
参考文章1 smalldatetime 占4位精确到分钟.时间从1900.1.1到2079.6.6datetime占8位精确到毫秒.时间从1753.1.1到9999.12.31 参考文章2 datetime2:精确到0.1微秒 datetimeoffset数据类型,加入了时区偏移量部分,时区偏移量表示为 [+|-] HH:MM. HH 是范围从 00 到 14 的 2 位数,表示时区偏移量的小时数. MM 是范围从 00 到 59 的 2 位数,表示时区偏移量的附加分钟数. 时间格式支持到最小…
spark中RDD.DataFrame.DataSet都是spark的数据集合抽象,RDD针对的是一个个对象,但是DF与DS中针对的是一个个Row RDD 优点: 编译时类型安全 编译时就能检查出类型错误 面向对象的编程风格 直接通过类名点的方式来操作数据 缺点: 序列化和反序列化的性能开销 无论是集群间的通信,还是IO操作都需要对对象的结构和数据进行序列化和反序列化 GC的性能开销,频繁的创建和销毁对象,势必会增加GC开销 DataFrameDataFrame引入了schema和off-hea…
关系型数据库:是指采用了关系模型来组织数据的数据库.简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织. 非关系型数据库:非关系型数据库严格上说不是一种数据库,是一种数据结构化储存方法的集合. Oracle 体系结构 指数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制 服务器结构:由Oracle 数据库和Oracle 实例组成 数据库的结构:包括逻辑结构和物理结构数据库的操作系统文件,即实力物理存储区 优点 开放性:能在所有主流…
DataSet 是离线的数据源 DataTable 是数据源中的表.当然也可以自己建一张虚表.插入数据库中 DataSet是DataTable的容器DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTabledatatable是dataset中的一个表另外datarow是datatable中的一行记录…
SqlDataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个SqlDataReader必须单独占用一个打开的数据库连接. 在使用 SqlDataReader时,关联的 SqlConnection 正忙于为 SqlDataReader 服务,对 SqlConnection 无法执行任何其他操作.除非调用 SqlDataReader 的 Close 方法,否则会一直处于此状态. SqlDataAdapter象一座桥梁,一头连起数据库表,一头连起一个…
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql.通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码.EXEC在某些情况下会更灵活.除非您有令人信服的理由使用EXEC,否则尽量使用 sp_executesql. EXEC的使用 EXEC命令有两种用法,一种是执行一…
使用 EXISTS 方式 select * from A  a where EXISTS(select b.mainInfoId from B b  where b.mainInfoId=a.mainInfoId); 使用 in  方式select * from A where id in (select id  from B);…
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql.通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码.EXEC在某些情况下会更灵活.除非您有令人信服的理由使用EXEC,否则尽量使用 sp_executesql. EXEC的使用 EXEC命令有两种用法,一种是执行一…