Некоторое время назад Мне удалось заставить работать реализацию ad-hock ... Я рассмотрел соединение w / dbi как ограниченный ресурс и поделился им с различными потоками в Perl, используя механизм блокировки файлов , Мое многопоточное приложение когда-либо подключалось к dbi только через отдельный perl-скрипт, работающий как демон.
В Linux многопоточное завершение выполнялось с помощью fork, в Windows я использовал все, что было в стандартной реализации activeperl (я забыл)
Я пытался заставить их общаться через общую память, но вместо этого использовал общий файл. У Linux есть надежный режим добавления, так что это было просто. В Windows их было намного сложнее синхронизировать.
Недавно Я изучил транзакции базы данных, каждый экземпляр потока имел свое собственное соединение с базой данных и позволял базе данных обрабатывать детали соединения.
Это с mysql, но я уверен, что oracle поддерживает транзакции.
apache :: dbi хорошо работает / работает с mod_perl, поддерживая эти соединения между каждым прогоном скрипта (до того, как я использовал это, каждое соединение было довольно трудоемким).
Ваши результаты будут отличаться.