正如标题所示,我的简短问题是:当使用带有 postgres 触发器的动态加载的 C 函数时,是阻塞调用还是非阻塞调用?
背景:我需要在我的数据库上插入/更新/删除后生成一些 XML。我考虑过的两个选项是:
- 创建一些在 I/U/D 操作期间写入使用的事件表,并对这些事件进行守护程序轮询并生成 XML
- 创建一个 C 函数来生成此 XML 作为 postgres 中触发器的一部分。
使用选项 2 将提供实时更新,但我担心在生成 XML 消息和传输它等方面会有一些开销,因此由于在每个操作之间创建一个 xml,插入 100 行将花费更长的时间。