1. 苏葳的备忘录首页
  2. 数据库

Sybase事务中的锁

sybase 事务 锁事务和锁无疑是数据库中比较复杂的部份,做个简单的测试看看默认状态下Sybase的事务语句的锁效果。 一个表A,三种操作select /insert/update 在事务开始后,结束之前 insert和update,都将导致表被锁定,即使此语句已经执行完也不会释放。测试中在另外一窗口中的insert语句会长时间等待,直到这边的事务提交完毕。

事务中的select 语句则不会导致表的锁定(其实仍有锁,只是共享锁),即在另外一窗口中仍能正常对此表执行insert语句而不需等待。 事务中若为select语句加holdlock select * from testlock holdlock(sybase语法中不需要with),则在整个事务期内,也是不允许另外的窗口对此表插入或更新的。提交后才会释放。 希望有时间对事务与锁进行更深入的学习。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/567.html

发表评论

邮箱地址不会被公开。 必填项已用*标注