读书人

SqlDataReader资源释放有关问题

发布时间: 2012-01-06 22:55:18 作者: rapoo

SqlDataReader资源释放问题。
请问页面中有几个字是用SqlDataReader读出来的,显示完就立刻释放了这个SqlDataReader。
如果1000人或者更多人同时访问这个页面会不会出错?

因为释放有个间隔,SqlDataReader有连接限制的。
这样会不会出错呢?

[解决办法]
在web程序中,建议少用DataReader而多用DataTable。
因为DataReader是连线型的,等于如果你要显示一百条数据,它要等你把这一百条数据全都显示完才会关闭与数据库的连接,因此很占网络资源。
而DataTable不同,它是离线型,取出来就保存在内存中,跟数据不再联系,它占的是内存资源。
相对内存资源,网络资源更重要,它直接影响响应速度。

读书人网 >asp.net

热点推荐