- 博客(1)
- 收藏
- 关注
转载 SqlDataReader解决死锁策略
一个数据表,按一定的筛选条件进行检索,检索结果用SqlDataReader逐条读取数据,对检索到的结果进行处理后更新数据库,使其不再符合上述的筛选条件。 当数据表的数据量比较小时,运行正常;当符合条件的数据量较大时(1W多/这个数据与表的结构、表内总数据量、机器性能的有关),更新会报超时错误。 原因是检索时会对表进行锁定,其他连接读取数据时没问题,但更新由于锁的原因会失败,发现DataReader对表进行了锁定。 解决方法: 1.数据量小的时候,将数据加载到DataTable活填充到实体类列表,
2011-01-05 22:24:00 1055 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人