当前位置: 代码迷 >> Sql Server >> sql2005 大量用户同一时间对同一张表开展插入会怎样呀
  详细解决方案

sql2005 大量用户同一时间对同一张表开展插入会怎样呀

热度:599   发布时间:2016-04-24 10:24:35.0
sql2005 大量用户同一时间对同一张表进行插入会怎样呀?


有最少300个人同时在线 同一时间几乎同一毫秒,对同一个表进行并发插入会有什么后果啊?

sqlserver本身有对应机制吗??会不会数据服务器卡死了的?
------解决方案--------------------
插入“一条”数据的话几乎没问题,但是每个人都插入一批数据的时候,就容易造成等待。sqlserver有锁和事务机制来保证这些问题,作为已经使用了十几年的数据库管理系统,这些东西还是顶得住的
------解决方案--------------------
300人的并发?SQL SERVER到了2008以后应该能很好的支持这个了吧。
事务和锁机制配置好应该就可以了。
------解决方案--------------------
每个客户端插入一条数据的话

如果表上没有主键或者唯一约束,不同会话的插入操作时无关的
理论上讲
如果表上有主键或者唯一约束,插入数据时各个会话之间会相互阻塞,
比如A插入未完成之前B的插入操作会被阻塞
这个阻塞的时间很短,具体跟处硬件配置有关吧
不过我在本机测试看,影响很小
------解决方案--------------------
300个人,如果一个人同时插入不是很频繁的话,就没多少负荷
即使是3000人,数据库也是有先后排队处理的,不用担心
  相关解决方案