请问sql server 2005数据库支持多线程吗?

gongda777 2011-01-07 06:19:02
现在一个程序中,多个数据库操作请求,包括insert、select操作,平且insert操作都集中在一个表中,select操作都集中在一个表中,请问2005数据库具备多线程功能吗?能不能处理包括同一时间这么多请求,并且很多集中在一个表中。
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2011-01-07
  • 打赏
  • 举报
回复
sql2005都支持n个客户端电脑,每个客户端电脑可以跑m个应用,每个应用可以开p个线程进行数据库操作
所以这个不是限制

限制是许可:同时的连接数量
billpu 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gongda777 的回复:]

不是一边删一边改的,是一个表多个请求同时在select,一个表多个请求同时在insert。
c/s架构数据库天生就应该具备这样功能吧,我突然想起来的。
现在是组态软件(工控用的)进行数据库操作,有多个事件同时触发,这些事件集中操作2个表,一个表都是select,一个表都是insert。我看关键还是要看组态软件是否具备多线程!今天打电话问的客服说让我看数据库是否具备多线程,我现在觉得是笑话!
……
[/Quote]
呵呵 什么客服这么专业
gongda777 2011-01-07
  • 打赏
  • 举报
回复
不是一边删一边改的,是一个表多个请求同时在select,一个表多个请求同时在insert。
c/s架构数据库天生就应该具备这样功能吧,我突然想起来的。
现在是组态软件(工控用的)进行数据库操作,有多个事件同时触发,这些事件集中操作2个表,一个表都是select,一个表都是insert。我看关键还是要看组态软件是否具备多线程!今天打电话问的客服说让我看数据库是否具备多线程,我现在觉得是笑话!
dawugui 2011-01-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 gongda777 的回复:]
现在一个程序中,多个数据库操作请求,包括insert、select操作,平且insert操作都集中在一个表中,select操作都集中在一个表中,请问2005数据库具备多线程功能吗?能不能处理包括同一时间这么多请求,并且很多集中在一个表中。
[/Quote]
1 如何锁一个表的某一行

A 连接中执行

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ

begin tran

select * from tablename with (rowlock) where id=3

waitfor delay '00:00:05'

commit tran

B连接中如果执行

update tablename set colname='10' where id=3 --则要等待5秒

update tablename set colname='10' where id<>3 --可立即执行

2 锁定数据库的一个表

SELECT * FROM table WITH (HOLDLOCK)


注意: 锁定数据库的一个表的区别

SELECT * FROM table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除

SELECT * FROM table WITH (TABLOCKX)
其他事务不能读取表,更新和删除
快溜 2011-01-07
  • 打赏
  • 举报
回复
不懂,学习,帮顶,对一个表一边删一边改,多线程这意思?这什么业务需要

22,207

社区成员

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

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