如何防止一条数据被多个用户使用
举例:a模块有5条数据,这5条数据在b模块中要用到
b模块有两个人在同时操作,比如是新增操作,操作人x已经选择了a模块中的两条数据,
操作人y也选择了a模块中的一条数据,如何保证xy两个人不会选择到同一条数据,并且
当其中某人将已选择的数据放弃后(相当于未选择),另外一个人就能选择别人放弃的数据。 --------------------编程问答-------------------- 加锁,sql可以加锁的 --------------------编程问答--------------------
谢谢
可以锁到记录么
PS:
比如将这5条数据绑定成一个列表,xy都打开了这个列表,只不过完成选择数据的先后顺序不同,这种情况是否能解决呢? --------------------编程问答--------------------
如果是N个用户一起做查询 那等待时间要死人的
当用户A,B,C,D访问数据 B,C,D等待 设置释放时间 或者等A离开页面B,C,D才可以访问
后续的问题直接导致阻塞了 --------------------编程问答-------------------- 尽可能让事务轻薄短小、让锁定的时间尽量短
设置用户访问时间 多久之后其他用户可以访问
如果一直等待下去 就成死锁了 先了解锁的含义 一般很少用锁 --------------------编程问答--------------------
你这个还是没办法控制一条数据同时被2个人操作,SQL加锁或者是多加一个字段如果该条数据正在被操作则改字段状态,另外一个人去操作时会判断下,不过这样做有点麻烦
补充:.NET技术 , ASP.NET