gpt4 book ai didi

multithreading - 移植 PL/pgSQL 存储过程?

转载 作者:行者123 更新时间:2023-11-29 14:24:06 28 4
gpt4 key购买 nike

我们的数据库 (PostgreSQL 9.x) 中有一些 PL/pgSQL 存储过程。

这些是严格顺序的,在某些情况下,可能会非常慢。

我们正在考虑将它们移植到 PL/Java、PL/Python 或类似的语言,并利用这些语言的多线程能力。

主要问题是:如何“有效地”实现这些语言支持?例如,我正在考虑运行 Java 代码的虚拟机:当调用我的 PL/Java 代码时,每次它为它召唤一个新的 VM,或者 PL/Java 是否保留某种 VM 池,并关联一个他们的实际通话?

最佳答案

Pl/Java 在嵌入在 postgres 后端进程中的 jvm 中运行。请参阅:PL/Java wiki

我建议您不要在没有先查看纯 SQL 解决方案的情况下就将所有内容都转换为 Java。在许多情况下,SQL 批量处理大量记录的能力将超过单独处理记录但会导致更多 SQL 调用的任何好处。

如果任务本质上是顺序的,则 Java 的多线程功能不会带来好处。

关于multithreading - 移植 PL/pgSQL 存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com