【发布时间】:2016-12-30 16:16:09
【问题描述】:
我有一个并发工作流,它在 A 列和 B 列上插入具有唯一索引的记录,如果这成功,则在单个内部执行无法回滚的异步操作(API 请求)交易。
所说的 API 请求应该只发生一次,但目前如果该记录被并行插入,它可能会被触发多次。
如果我没记错的话,解决这个问题的方法是在有问题的行上设置一个锁,以确保任何并行惰性将等到初始事务完成。
哪个锁适合这个用例?
【问题讨论】:
标签: postgresql transactions locking