黑马程序员技术交流社区

标题: 在处理数据的时候sqldatareader和Adapter哪个效率会比效高 [打印本页]

作者: 我一直在等待    时间: 2013-10-10 21:42
标题: 在处理数据的时候sqldatareader和Adapter哪个效率会比效高
本帖最后由 我一直在等待 于 2013-10-10 22:12 编辑

处理数据的时候sqldatareader和Adapter哪个效率会比效高 ,在数据比较大的时候用哪个比较好
作者: 夏闯富    时间: 2013-10-10 21:57
sqldatareader是直接在数据库中一个一个查,要在查找到匹配值前一直保持数据库连接,有点占用连接资源。
Adapter是一次性(秒速)把数据下载到内存中,然后在本地查询
在数据库字段数据库较大(数据项较多)的时候    因为可能匹配的数据量较大时间较长(相对而言),如果用sqldatareader  则要一直保持数据库连接 ,大大的占用的数据库连接资源,  所以 建议直接使用Adapter一次性把数据库里面的内容保存到本地内存中,然后再验证匹配项,以免过长时间占用数据库的连接资源
作者: 夏闯富    时间: 2013-10-10 22:07
以后学到LINQ大多都是直接把数据库数据映射(取回)到本地,然后对本地数据进行操作,当本地数据有改动时,再重新提交改动后的本地数据到数据库  以更新数据库里面 的数据
查询的话,直接查询本地 更是方便




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2