急。100分!征集方案!顶着有分。期待高手~!分不够再开一贴

CalvinDo 2010-02-25 12:06:13
100分,征集并发控制方案,前几天已经发过一贴了,没有太大的收获。。

具体是要实现:A用户在对某条数据进行修改时(没有提交),B用户想删除或修改该数据。我想阻止B用户提交。要怎么搞?

另外,如果A用户一直打开不提交,那要怎么处理?

望各位大侠们给详细一点的具体方案。。(像什么类似用触发器简简单单3个字的。。就算了~)~


嫌分少的话 我可以再开一贴。。。。高手们。。不要潜水了。。~~!!!!
...全文
289 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-02-26
  • 打赏
  • 举报
回复
好好接分!
天天接分!
zhang_yugang 2010-02-26
  • 打赏
  • 举报
回复
引用 2 楼 pig23 的回复:
首先确定是不是只有打开数据才能做对该数据的写操作,如果是:
数据库表里加一个标记列,每次打开数据时就在该列标记上,表示已被打开,并设置timeout,时间一过自动更新该字段,取消标记,这个可以用触发器实现;每次打开数据前判断该标记是否存在,存在则不能被打开

这样就很好,业务上这样实现,也不麻烦,并且符合应用习惯
ssy888 2010-02-26
  • 打赏
  • 举报
回复
数据库自己会控制,不用研究
CalvinDo 2010-02-26
  • 打赏
  • 举报
回复
锁?能告诉小弟具体怎么实现吗?

对数据库锁 很模糊的
qz1212 2010-02-26
  • 打赏
  • 举报
回复
有个很简单的笨办法:在该条数据中加个状态字段,A用户进去时修改字段为1+A用户名,其他用户进去搜索出

该字段不为0,并且不是A用户名就提醒

A用户离开时修改为0。就不会多个用户同时改啦
jin20000 2010-02-26
  • 打赏
  • 举报
回复
我觉得锁没有什么问题啊,不就是干这活的嘛
mobin4211 2010-02-26
  • 打赏
  • 举报
回复
up
我个人觉得2楼的不错
wangjinpeng_job 2010-02-26
  • 打赏
  • 举报
回复
mark!~
使用事务和lock 应该就可以吧1
guyehanxinlei 2010-02-26
  • 打赏
  • 举报
回复
给表加一列标识列,再加一列加锁时间列

只是比较麻烦一些但还是可以解决问题的
likevs 2010-02-26
  • 打赏
  • 举报
回复
<<微软技术丛书 ADO.NET 2.0 高级编程>> 这本书里有提到楼主所说的并发性开发问题,


不过书里是针对MS SQL 2005的解决方案


具体的话,人家用一章书去来说明,建议自己跑当地图书馆蹲在那几个小reading....
煊烨 2010-02-26
  • 打赏
  • 举报
回复
简单点就是在A读出来的时候会写一个状态值,即已被其他人读取,B的时候就告诉他该数据已被他人读取为提交。等A提交后再修改那个状态值就好了
Dream_Hunter_ 2010-02-26
  • 打赏
  • 举报
回复
只考虑数据库的话,以最后更新的记录为准。
临界资源用缓冲池访问。
fwacky 2010-02-25
  • 打赏
  • 举报
回复
数据库表里加一个标记列
暮光之灵 2010-02-25
  • 打赏
  • 举报
回复
将被修改的id 加入application中在下一个人点击修改或删除时判断是否存在于application中
happy664618843 2010-02-25
  • 打赏
  • 举报
回复
什么lock lock lock 之类
小_虎 2010-02-25
  • 打赏
  • 举报
回复
好像有个什么lock什么的。。
董小尾 2010-02-25
  • 打赏
  • 举报
回复
用事务和锁不能解决吗?


初学者入门,还是友情帮顶了
wosizy 2010-02-25
  • 打赏
  • 举报
回复
在吃饭 .. 抢个沙发先....
Pig23 2010-02-25
  • 打赏
  • 举报
回复
首先确定是不是只有打开数据才能做对该数据的写操作,如果是:
数据库表里加一个标记列,每次打开数据时就在该列标记上,表示已被打开,并设置timeout,时间一过自动更新该字段,取消标记,这个可以用触发器实现;每次打开数据前判断该标记是否存在,存在则不能被打开
职业经理人 2010-02-25
  • 打赏
  • 举报
回复
沙发,兄弟们顶起来吧,呵呵
加载更多回复(32)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧