谁帮忙解释一下asp.net里面的数据库操作的原理。
3个回答
2013-06-27
展开全部
DataSet是内存中的数据库,DataSet最强大的地方在于可以同时缓存多个表,由Tables集合组成,由于DataSet是非连接类,那么当代码执行到DataSet的时候就会自动的断开连接,不暂用连接资源,DataReader这个是数据读取器,相当于指针、游标,一次只读取一行数据,只进只读,也就是不能来回的读取,而DataSet则相反,在性能和效率方面,DataReader优越于DataSet。那么我们只有在合适的时候选用它们,如果想在用DataSet的时候要提高其性能的话,那么我们就缓存DataSet。
2013-06-27
展开全部
Dataset 是包含多个DataTable 的对象,DataTable 你可以看做内存中的一张表,DataTable 又包含DataRow 对象(行对象),DataColumn(列对象)以上是ADO.NET中的技术,特点在于断开数据库连接的技术,当断开数据库连接后我们可以操作内存中的数据而不必与数据库保持连接,而DataReader 是只读向前的,如果我们需要从数据库返回结果集,用DataReader 的话必须与数据库保持连接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-27
展开全部
DataSet常用于数据量很大但可以截取其中的一部分创建临时小数据库,而这个小数据库可以有多个DataTable的时候,DataReader常用于需要读取数据的时候。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询