是否可以在Postgres的多个进程之间重用相同的事务?还是其他任何RDBMS?是否有这样的概念的名称,它有任何意义吗?
一个可能的用例是两个服务实例(不同的进程)修改一个分布式事务中的相关实体集。
例如,想象一下显示音乐播放列表的网站。普通用户可以看到播放列表,但编辑可以在播放列表编辑上进行协作。编辑器会修改列表,但在编辑器保存(提交)更改之前,查看者不会看到最新的更改。
这只是一个说明性示例,并且将采用不同的设计方法,而不依赖于分布式事务。我只对分布式交易的概念感兴趣并且它具有可信性,因为我不是该领域的专家。
答案 0 :(得分:1)
我认为让一个进程,方法或服务询问两个后端服务以获取必要的信息然后在事务本身中执行操作更有意义。
那就是说,你可能正在寻找Two-Phase Commit。请注意该页面上有关将提交保持打开状态的警告。