请教性能问题

paul2002 2012-03-17 10:16:45
各位高手,我有一个应用场景如下:
一个程序每5秒往表中插入150条记录,另一个程序每3秒读并删除这150条记录,不知道SQL2005能不能撑得住? 2CPU,6CORE,16GB
谢谢!
...全文
59 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
当你更新操作的时候SQL Server会自动使用排它锁,确保不会同时队以资源进行多从更新。当对象上有其它锁存在时,无法对其加排它锁。排它锁一直到事务结束才能被释放
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 paul2002 的回复:]

引用 4 楼 dawugui 的回复:
一个程序每5秒往表中插入150条记录-->1

一个程序每3秒读并删除这150条记录-->2

建议1这个动作在插入时,锁住表,等插入完毕后,解锁再用2进行删除,是可以的.


锁住表用WITH (HOLDLOCK)是不是就可以了?INSERT 默认锁是什么?3X
[/Quote]
我觉得你这个ID唯一,没有必要锁,通过ID就可以控制删除的数据
寡亾 2012-03-18
  • 打赏
  • 举报
回复
哎呀,无知啊,又学习了、
paul2002 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]
一个程序每5秒往表中插入150条记录-->1

一个程序每3秒读并删除这150条记录-->2

建议1这个动作在插入时,锁住表,等插入完毕后,解锁再用2进行删除,是可以的.
[/Quote]

锁住表用WITH (HOLDLOCK)是不是就可以了?INSERT 默认锁是什么?3X
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 paul2002 的回复:]

另外,会不会对磁盘造成损害?
[/Quote]

这个该怎么说呢??
dawugui 2012-03-17
  • 打赏
  • 举报
回复
一个程序每5秒往表中插入150条记录-->1

一个程序每3秒读并删除这150条记录-->2

建议1这个动作在插入时,锁住表,等插入完毕后,解锁再用2进行删除,是可以的.
paul2002 2012-03-17
  • 打赏
  • 举报
回复
另外,会不会对磁盘造成损害?
paul2002 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 travylee 的回复:]
插入和删除是同时开始的还是怎么的??这个应该是没有问题的
[/Quote]

差不多同时开始
  • 打赏
  • 举报
回复
插入和删除是同时开始的还是怎么的??这个应该是没有问题的

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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