В нашей БД есть несколько хранимых процедур PL / pgSQL (PostgreSQL 9.x).
Они строго последовательны и при некоторых обстоятельствах могут быть очень медленными.
Мы подумываем о том, чтобы перенести их на PL / Java, PL / Python или что-то подобное, и используем возможности многопоточности этих языков.
Основной вопрос: насколько «эффективно» реализованы эти языковые поддержки? Например, я думаю о виртуальных машинах, которые выполняют код Java: при вызове моего кода PL / Java каждый раз, когда он вызывает для него новую виртуальную машину, или PL / Java сохраняет какой-то пул виртуальных машин и связывает одну из них для фактического звонка?