本节介绍了PostgreSQL中的FOR UPDATE SKIP LOCKED,通过该Option可以提高某些场景下的并发性能.
Session 1希望从tbl中id
下面是该SQL的锁信息
假如Session 2也是希望从id
相关锁信息:
PostgreSQL提供FOR UPDATE SKIP LOCKED,在Session 2获取一行时可跳过locked的行,从而提高并发性能
可以看到,使用SKIP LOCKED选项,Sessio免费云主机域名n 2并没有被阻塞而是获取了没有locked的tuple.
这时候的锁信息如下:
参考资料
More concurrency: Improved locking in PostgreSQL
数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中。数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构。表由包含数据的相关行和列组成。Oracle逻辑存储结构图:Oracle数据库中的数据文件被分组到一个或多个表空…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。