数据库 并发 怎么进行

peng13482556193 2010-10-28 03:46:28

怎样进行并发呢?
...全文
90 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng13482556193 2010-10-29
  • 打赏
  • 举报
回复
是的,死锁,由于同时多个客户端对表进行更新和插入,导致了表级锁,连查询都不能进行。

(但是少数几个客户端进行同时插入和更新时,速度超快——不会产生死锁)

此问题纠结死了。
dawugui 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 peng13482556193 的回复:]
怎样进行并发呢?
[/Quote]
数据库并发?考虑语句是否出现死锁或者某些表的编号冲突即可。
sql_lover 2010-10-28
  • 打赏
  • 举报
回复
增设table2(D,E)
D E
d1 e1
d2 e2
在第一个连接中执行以下语句
begin tran
update table1
set A='aa'
where B='b2'
waitfor delay '00:00:30'
update table2
set D='d5'
where E='e1'
commit tran

在第二个连接中执行以下语句
begin tran
update table2
set D='d5'
where E='e1'
waitfor delay '00:00:10'
update table1
set A='aa'
where B='b2'
commit tran

同时执行,系统会检测出死锁,并中止进程

billpu 2010-10-28
  • 打赏
  • 举报
回复
如果要高并发测试 可以借助一些测试软件 比如qacenter什么的
如果只是在数据库级别测试并发(锁),用查询分析器就可以
比如
begin tran
waitfor delay '0:0:10'
commit tran
一个10秒钟的进程,在此期间你可以测试其他的测试

22,302

社区成员

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

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