您的位置:程序门 -> .net技术 -> c#



处理并发冲突疑问


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


处理并发冲突疑问
发表于:2007-01-17 08:39:59 楼主
处理并发冲突最佳方法是什么?
在sql语句中完成,还是在.net事务机制中实现
发表于:2007-01-17 08:50:051楼 得分:0
进入编辑状态之前通过设定状态锁定记录!

发表于:2007-01-17 08:53:022楼 得分:0
最好在   sql中   使用   事务   和   锁定表   实现
发表于:2007-01-17 08:55:503楼 得分:0
to:在sql语句中完成,还是在.net事务机制中实现
这两种处理是完全不同的情况的。其中所谓在sql语句中完成的。应当是多个用户同时向同一个数据库中更新数据的时候使用的。一般是用各个数据库特有的数据锁之类的东西来实现并发访问的控制。
.net事务处理机制中实现
是针对多线程,或者b/s结构中的使用,多线程一般并发处理机制是针对内存的。如果是针对数据库的则可能要用多线程控制和数据库锁同时使用才能达到效果。b/s结构的程序的处理则不用考虑这么多,一般考虑数据库方面的并发控制就可以了。
发表于:2007-01-17 09:02:154楼 得分:0
帮你顶下
发表于:2007-01-17 09:33:475楼 得分:0
谢谢,我还是有点晕乎
比如多用户做单据,此单据由主表和从表组成
单据编码取主表的最大编码+1
如此时单据编码为no0001
同时有2个以上用户打开录入单据界面,那么看到的编码单据都为no0002,保存的时候就会出错,编码不能重复。
这种情况你们是怎么解决的?
发表于:2007-01-17 10:06:396楼 得分:0
lock
发表于:2007-01-17 11:07:147楼 得分:0
数据库中的并发冲突都是数据库自己控制的吧..

加锁机制等都是在数据库中自动帮你完成的,所以基本不用管..

仅供参考..
发表于:2007-01-17 11:20:288楼 得分:0
使用数据库自己的锁吧,方便、省心

个人感觉...
发表于:2007-01-17 11:29:149楼 得分:0
在数据库中建立排他表,把正在操作的数据插入排他表,每次操作有可能冲突表格的时候检查排他表。


快速检索

最新资讯
热门点击