日期:2014-05-18  浏览次数:20493 次

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

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

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