SQL存储过程中要考虑并发问题,要怎么做?

bao32 2010-08-07 09:50:00
SQL存储过程中要考虑并发问题,用事务隔离去做还是用锁表去做??如果锁表要怎么写?(要排他锁)(插入、查询语句、更新语句都要写)锁表后,锁的生命周期是怎样的?(如果是用事件去做) 需要解锁吗?事件中加入对于同一个表格、不同操作语句都需要加锁吗?谢谢解答
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
酷龙王子 2010-12-08
  • 打赏
  • 举报
回复
我也想知道啊
bao32 2010-08-08
  • 打赏
  • 举报
回复
那到底是用什么好?用锁还是用隔离级别?隔离是隔离自身的事件还是其他一切事件,我菜,不懂啊。。
永生天地 2010-08-08
  • 打赏
  • 举报
回复
需要根据具体情况而定,如果同时操作相同记录,最好加上排他锁
情殇无限 2010-08-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 bao32 的回复:]
SQL存储过程中要考虑并发问题,用事务隔离去做还是用锁表去做??如果锁表要怎么写?(要排他锁)(插入、查询语句、更新语句都要写)锁表后,锁的生命周期是怎样的?(如果是用事件去做) 需要解锁吗?事件中加入对于同一个表格、不同操作语句都需要加锁吗?谢谢解答
[/Quote]
其实你描述的锁的各种特性,都是数据库不同事务隔离级别对锁的不同处理方式,你不用细到自己去控制锁的行为,多了解一下数据库的事务隔离级别,然后选择一种合适的就可以了
rucypli 2010-08-07
  • 打赏
  • 举报
回复
你了解数据库本身是怎么处理并发的吗
zheninchangjiang 2010-08-07
  • 打赏
  • 举报
回复
锁,使用系统的功能就好了,我们要在存储过程中要做的就是要注意系统对操作加锁的顺序,避免引起死锁

22,209

社区成员

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

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