服务器数据库的多用户并发问题

made_in_chn 2006-03-29 11:09:50
服务器的数据库有一张表,n个用户都可写访问它,并作修改。
假设表如下:
Name varchar (50)
Selected tinyint

初始值Selected都是0
每个用户把自己有兴趣的记录设为Selected=1,设完之后再全部复原为0


那服务器怎么避免操作混乱?如果用户1修改一半,那用户2一进去看到的就不是0,然后继续修改,那用户1就也混乱了。
难道是一个用户独占?其他用户等待?
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2006-03-30
  • 打赏
  • 举报
回复
初始值Selected都是0
每个用户把自己有兴趣的记录设为Selected=1,设完之后再全部复原为0
===================
这有什么意义?
gohst001 2006-03-29
  • 打赏
  • 举报
回复
同意 光芒的说法,出现这种情况应该是设计有问题
hsj20041004 2006-03-29
  • 打赏
  • 举报
回复
你的表设计的有问题,
你可以在表中加一列为用户的ID号,来标识用户的唯一性
这样用户登录以后就可以修改各自的选项了。而不会修改其他人员的选项
logoes 2006-03-29
  • 打赏
  • 举报
回复
可不可以考虑这样的临时表结构:
Name varchar (50)
user varchar(10)
各用户只去查自己选择的东西
huailairen 2006-03-29
  • 打赏
  • 举报
回复

只有独占,没有其他办法。
made_in_chn 2006-03-29
  • 打赏
  • 举报
回复
如果用户为n,那记录数将是原来的n倍

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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