SQL Server数据库的多用户环境下的冲突处理,是由SQL SERVER处理还是需要自己编程解决,谢谢。

yrj 2003-03-19 04:13:27
rt
...全文
68 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrj 2003-03-20
  • 打赏
  • 举报
回复
up
stwx 2003-03-20
  • 打赏
  • 举报
回复
如果单个用户占用的时间片太长的话,还是用程序锁定主要的表就好,如果用SQL事务,所有的数据表都不能操作,会使用所有用户都不能操作(有部分用户操作其它表如正在查询等,不需被锁定)
cryingboy 2003-03-20
  • 打赏
  • 举报
回复
对于,我们这种只是“绿三角”来说,还让SQL Server去做吧!
w_rose 2003-03-20
  • 打赏
  • 举报
回复
最重要的一点是,在没有可能“死锁”的情况下的程序也要“瞬间”释放事务,不要在设计时就允许事务持续很长时间(我所说的“很长”时间是指“10秒钟”这样的时间)。

这时,你的程序才能利用到系统的智能。否则,对于本来就不能经受“强度”测试的设计,什么样的系统下都得不到满意的结果。
pweixing 2003-03-20
  • 打赏
  • 举报
回复
sql server 的并发处理机制可以自动处理死掉的进程,但是这样可能会造成客户端“停止响应”的现象,因此最好再程序中加以控制,比如等待跳出时间,访问前判断锁等级再操做等等,这样可以最大程度的避免并发问题。
enhydraboy 2003-03-20
  • 打赏
  • 举报
回复
一般来说,SQL Server锁机制会保证多用户下的冲突处理。SQL Server提供了自动死锁侦测处理,就是把后一个事务强行回滚掉。但是也不排除,可能会出现,死锁等待的情况,这种情况往往是你的客户端程序上问题。
sagezhou 2003-03-20
  • 打赏
  • 举报
回复
第一,sql server会自动解决多用户冲突的问题,不如多用户同时访问同一条记录时,sql会安排他们的顺序。所以不用担心。

第二,电脑已经很快了,冲突的时候并不多,我的经验是:概率在十万分之一以下。如果处理的不是银行的数据,您大可放心。

毕竟,成为高高手不是三两个月的事情,现阶段,先用较差的技术用着。
leimin 2003-03-20
  • 打赏
  • 举报
回复
如果你对SQL SERVER 锁地机制比较熟悉,你最好是自己控制并发事务,反之你还是交给SQL SERVER来处理!

:-)
msdn_lib 2003-03-20
  • 打赏
  • 举报
回复
你做程序开发的话,还是要自己处理(有部分环节),数据库管理方面还是sql处理的好
不好说清楚
总之程序开发要自己多注意
yrj 2003-03-20
  • 打赏
  • 举报
回复
up
w_rose 2003-03-19
  • 打赏
  • 举报
回复
等待一段时间以后,服务器程序会自动处理死锁。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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