A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我一直在等待 于 2013-10-10 22:12 编辑

处理数据的时候sqldatareader和Adapter哪个效率会比效高 ,在数据比较大的时候用哪个比较好

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

2 个回复

倒序浏览
sqldatareader是直接在数据库中一个一个查,要在查找到匹配值前一直保持数据库连接,有点占用连接资源。
Adapter是一次性(秒速)把数据下载到内存中,然后在本地查询
在数据库字段数据库较大(数据项较多)的时候    因为可能匹配的数据量较大时间较长(相对而言),如果用sqldatareader  则要一直保持数据库连接 ,大大的占用的数据库连接资源,  所以 建议直接使用Adapter一次性把数据库里面的内容保存到本地内存中,然后再验证匹配项,以免过长时间占用数据库的连接资源

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
以后学到LINQ大多都是直接把数据库数据映射(取回)到本地,然后对本地数据进行操作,当本地数据有改动时,再重新提交改动后的本地数据到数据库  以更新数据库里面 的数据
查询的话,直接查询本地 更是方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马