https://github.com/digoal/blog/blob/master/201705/20170507_02.md
参考这里,总之,有两个问题,
第一, advisory lock锁住的ID,是库级冲突的,也就是说,建立隔离的时候,是针对整个库去做记录的
当然只有用到关键词pg_try_advisory_xact_lock 的时候,才会去检查是否做了读写隔离
第二,当某个id被 advisory lock锁住之后查询不返回数据,不报错,差评,差评,其原理就是 不读取快照(从而实现读写堵塞(实际上是隔离)。)
网友评论