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

关于datatable在内存中多用户操作的问题
今天查了很多资料没有我想要的答案所以来寻求一下帮助,情况是这样我做了一个单点登录,利用了cache存储了一个datatable
每当有用户登录的时候就往这个databale中插入一条用户的记录,每当用户注销的时候就当datatable相关的记录删除掉,如果不是同时操作这个datatable时不会有什么错误当频繁的同时进行登录和注销操作的时,会有问题其它iis服务器会挂掉而运行这个程序的iis,我想问的就是这个datatable它是放在内存里面的,那当我的用户登录同时注销时,这个表是谁做的维护?它自动有锁机制么?如果同时操作这个datatable会出现什么问题那?如果这个存在内存中的dtatable本身有自己管理机制,为什么会出现别的iis挂掉的情况那?我做过试验别的iis挂掉真的是这个datable频繁操作引起的,请各位指教。

------解决方案--------------------
没明白,登陆注销,不就是增加删除记录吗,datatable不是你自己维护的吗
------解决方案--------------------
增删对于datatable是对其中Rows的集合的增减,你的update是什么,一个人update,可能会影响其他人吧,这样就有可能出现错误,也可能是错误导致iis问题,所以对于读datatable,并发问题不大,但是夹杂着写,就有问题了,还是规矩一下访问规则吧