postgres锁定2个表中的行

时间:2016-11-11 11:14:15

标签: java spring postgresql

我有一个postgres 9.5数据库。一个应用程序在session表上执行某些操作。它更新session表中的一行,并将N行插入messages表。其他应用程序试图做同样的事情,但这两个应用程序没有相互连接。在使用postgres db应用程序1操作结束之前,如何强制app 2等待它的操作?所以我只想阻止那些1和2记录,不要对性能产生任何严重影响。或者还有其他优雅的方法吗?

更新

  1. App1从session运行select *,其中mode = 5
  2. App2运行myUpdate(选定记录) - 在某个新事务中
  3. App2运行myUpdate(选定的记录 - 来自其他逻辑) - 新的 交易
  4. 所以基本上我有2个aps但是3个动作,所有这些都在3个独立的交易中。这就是我询问postgres的原因

0 个答案:

没有答案