数据库 并发 怎么进行

peng13482556193 2010-10-28 03:46:28

怎样进行并发呢?
...全文
45 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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秒钟的进程,在此期间你可以测试其他的测试
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-28 03:46
社区公告
暂无公告