c#dataset和datatable的小疑问?

问题描述

我想知道数据库查询语句的时候用dataset所花的时间是不是比datatable要花的时间多呢?我要查的数据很少,只有一行,那么用DataRow,DataColumn呢?

解决方案

解决方案二:
datatable算是dataset的一个成员,如果dataset只有一个datatable成员,个人觉得查询速度差不多,向DataTable中添加一个或多个DataColumn对象来定义DataTable的结构,通过DataRow将数据添加到用DataColumn定义好DataTable中。
解决方案三:
自己学会写上3、4行语句来测试“平均执行速度”。自己学会吃饭,总比让别人喂要好一些。这类问题不应该求人。
解决方案四:
楼主。你就一行数据,这个比较可以忽略不计了。。。。
解决方案五:
引用2楼sp1234的回复:

自己学会写上3、4行语句来测试“平均执行速度”。自己学会吃饭,总比让别人喂要好一些。这类问题不应该求人。

我知道dataset中包含,多个datatable,觉得在数据量大的时候应该会有存取速度的差异,数据量小的时候应该是可以忽略不计的,就是不知道这个数据量达到什么个量级的时候有影响。我自己试试,谢了
解决方案六:
引用2楼sp1234的回复:

自己学会写上3、4行语句来测试“平均执行速度”。自己学会吃饭,总比让别人喂要好一些。这类问题不应该求人。

大神的话永远都是那么有道理
解决方案七:
不要说你只有一行,几百几千几万对于dataset和datatable来说也没啥太大区别,dataset不就比datatable多了个new么
解决方案八:
这个关键是看你查询数据的内容,Dataset可以理解为虚拟的数据库,而Datatable看理解为表!如果你不涉及到多表的话用datatable就可以了
解决方案九:
6楼正解。。
解决方案十:
既然只有一行,就按十年前的电脑上运算,时间开销应该都可以忽略不计吧?

时间: 2024-10-30 15:52:10

c#dataset和datatable的小疑问?的相关文章

asp.net DataSet,DataTable,DateView的关系和用法

asp教程.net dataset,datatable,dateview的关系和用法 ataset就是一个临时的小仓库,通过sqldataapert,可相当于卡车,将数据从数据库教程中通过适配器sqldataapert放到dataset中,所以即使断开了连接,也照样可以与数据库打交道,下面看一个例子: public static dataset query(string sqlstr)       {          using(oledbconnection conn=new oledbco

java中++a和a++ 在数组实现栈中的小疑问

问题描述 java中++a和a++ 在数组实现栈中的小疑问 package 数组实现栈; public class StackArray implements Stack { public static final int num = 1024;//数组默认容量 public int capacity;//数组实际容量 public Object s[];//对象数组 public int top = -1;//栈顶元素位置 //构建默认容量栈对象 public StackArray() { t

ADO.NET 2.0 DataSet和DataTable 新功能新特性

ado ADO.NET 2.0 Dataset和Datatable 新功能新特性 1.新的索引引擎更快的执行效率   下面这段代码在2003中需要157秒,在2005中只要11秒就可以完成: DataSet ds = new DataSet(); ds.Tables.Add("BigTable");ds.Tables[0].Columns.Add("ID", Type.GetType("System.Int32"));ds.Tables[0].C

模式树 代码-创建模式树有点小疑问

问题描述 创建模式树有点小疑问 // 对应的字符索引为NULL if(NULL == parent->childs[ch]) { break; } parent = parent->childs[ch]; 这里的ch指的是什么,在定义中我们知道childs[256]这里可以childs[ch]呢?

关于SPI通信的一个小疑问

问题描述 关于SPI通信的一个小疑问 SPI是串行外设接口的简称,多用于系统内部通信,直接传送数据即可. 我想问的是,一般像Modbus,can总线等都有应用层的协议,规定了标识符,地址,功能码等等.那么spi呢,比如我有好几个变量,ucA,ucB,ucC,甚至还有类型不对齐的数据,我该怎么传输,又如何能分的清传输来的数据是哪个变量的.要自己弄个协议?一般是怎么实现的呢谢谢了.

关于利用fgets()改变文件指针位置再利用fprintf()更新文件数据的一些小疑问求教

问题描述 关于利用fgets()改变文件指针位置再利用fprintf()更新文件数据的一些小疑问求教 下面便是一个更新卡信息文件数据的函数updateCard int updateCard(const char* CardPath,const Card* pcard,int nIndex) {//更新卡信息文件中的数据,CardPath为文件路径,pcard为指向要更新的卡信息结点的指针,nIndex为卡信息在文件中的索引号(即在卡信息文件中的行数) FILE* fp = NULL; long

编辑器-dreamweave编辑 文本域的小疑问?

问题描述 dreamweave编辑 文本域的小疑问? 在使用dreamweaver 往页面加入一个"文本域"时, 发现如果把光标放在代码上加入时,就会出现标签编辑器界面 如下 如果把光标放在设计上加入时,就会出现标签辅助功能界面 如下 同样是加入文本域,怎么会有两种界面? 专家指点

关于jquery解析html的一个小疑问

问题描述 关于jquery解析html的一个小疑问 前台有一个富文本编辑器,编辑好字段文本后需要解析一下,将其中有些节点替换成特定的文本,但是通过outerHTML获得下图的内容,/>都变成了>,我要怎么做才能获得/>结尾的html 解决方案 jQuery的html()方法才是取HTML内容的,outerHTML不是jQuery的方法. 解决方案二: 另外,HTML是不严格,不象XML,必需要求有终结标签. 解决方案三: 用DOM方法获取没有办法,除非将html代码放入textarea这

对象-java中有关TreeSet的一个小疑问

问题描述 java中有关TreeSet的一个小疑问 看书上说java所有集合框架的具体类都至少有两种构造方式,一种是无参构造方法,一种是用另一个已有的容器来构造. 比如先前已经有了一个HashSet类的对象hh,但是他内部的元素是无序的,而我们这时再创建一个TreeSet(hh),他就会根据hh中存有元素自带的compareTo方法自动排好序,并且这个排序过程只进行一次.而如果我们将这些带排序的元素逐个加入到TreeSet中去,则就要加一次排一次序,会更耗时间. 请问,是不是有所遇到这种用到Tr