【发布时间】:2018-05-17 13:06:18
【问题描述】:
嗨,
如果我必须同时更新两个不同的行,但如果另一个更新失败则不能更新,我目前的想法是使用事务。
但是事务能够执行并行操作吗?
如果我不需要查询结果来执行下一个查询,有没有办法同时运行查询?
这是一个理论问题,所以:
- 行不必在同一个表上
- 操作可以是更新、插入或删除(在同一张表上,插入按顺序处理,但在许多不同的表中?)
- 解决方案不必在 SQL 中(也许有一种方法可以从客户端获取一种“屏障事务”,然后异步运行查询?)
我通过在我的问题中寻找答案了解了关系数据库中的锁和并发问题,但没有找到我要找的东西......
提前感谢您的宝贵时间!
【问题讨论】:
标签: mysql database postgresql asynchronous concurrency