Postgresql的行锁测试

  • 事务A在修改一条记录在未退出前:
    1/事务B可以用select来检索这条记录(旧的拷贝),直至事务A 提交了, 这条记录才能被其他事务可见.
    2/事务B如果想update这条记录或者用select … for update 来锁定这条记录,则会处于等待状态,直至事务A完结

  • 事务A用select for update锁定记录在未退出前:
    1/事务B 可以用select, 但是用select for update来试图锁定相同记录的话会处于等待状态,直至事务A完结
    2/事务B 如果想update或delete ,则会处理等待状态直至事务A完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值