【发布时间】:2019-06-10 21:18:38
【问题描述】:
我曾考虑使用 PostgreSQL 咨询锁来防止某些事务并行运行时可能发生的某些竞争条件,但 PostgreSQL 文档说锁只阻止其他会话的事务,而不是一个会话中的事务:
如果会话已经持有给定的咨询锁,其他请求 由它将永远成功,无论是否,这句话都是正确的 现有的锁定保持和新请求处于会话级别或 交易级别
但事务何时在一个会话中并行运行?我可以在没有重大性能下降等情况下以某种方式避免这种情况吗?
【问题讨论】:
标签: postgresql