2012-01-12 16 views
0

DB(PostgreSQL 9.x)にPL/pgSQLストアドプロシージャがあります。PL/pgSQLストアドプロシージャの移植?

これらは厳密に連続しており、場合によっては非常に遅くなることがあります。

これらをPL/Java、PL/Pythonなどに移植することを考えており、これらの言語のマルチスレッド機能を利用しています。

主な質問は、これらの言語サポートがどのように「効果的に」実装されているかです。たとえば、私は、Javaコードを実行する仮想マシンを考えています。私のPL/Javaコードを呼び出すときに、新しいVMを呼び出すたびに、またはPL/Javaは何らかの種類のVMプールを保持し、実際の呼び出しのためのそれらの?

+5

手順が遅いですか?問題を別の言語に移植しても問題は解決されません。 –

答えて

3

Pl/Javaは、postgresバックエンドプロセスに組み込まれたjvmで動作します。参照してください:PL/Java wiki

純粋なSQLソリューションを見ていない限り、すべてをjavaに変換するだけではないことをお勧めします。多くの場合、多数のレコードを一括して処理するSQLの能力は、レコードを個別に処理する利点よりも重要ですが、より多くのSQL呼び出しが発生します。

Javaのマルチスレッド機能は、タスクが本質的に連続している場合に利点をもたらしません。

+0

ありがとうございました。私たちは今週何らかの決定を下す前に情報をまとめています。あなたのコメントは本当に役に立ちます! – gyorgyabraham

関連する問題