【问题标题】:Run two procedure in parallel postgresql并行运行两个过程 postgresql
【发布时间】:2021-10-20 02:51:40
【问题描述】:

一旦我在审计表中有条目,我需要并行运行两个过程。基本上审计表应该同时调用这两个过程。

目前我在审计表上使用触发器来调用顺序运行的过程。

当前进程:(时间限制) 示例:审计表 A - 数据插入 程序 1 触发>>> 然后程序 2 运行。我必须等到两个程序都执行完毕。

期待: 审计表 A - 数据插入 过程 1 和过程 2 并行启动。这样可以节省时间。

注意:过程 1 和 2 没有任何依赖关系。

请帮助/建议如何在 postgresql 中实现这一点。 因为触发器不能并行运行程序

【问题讨论】:

    标签: postgresql stored-procedures parallel-processing etl


    【解决方案1】:

    在数据库中没有办法做到这一点。

    你可以有两个守护进程,每个都有一个数据库连接和一个通道上的LISTENing。然后触发器将只是NOTIFY 通道,两个进程并行启动过程。

    当然,这意味着如果有两个并发插入,第二个的过程将等待第一个的过程完成,除非您计划一些更复杂的事情,其中​​有几个以某种方式同步的守护进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2019-12-18
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多