LINUX.ORG.RU

Как поддерживать соедение с БД

 ,


0

1

Как надо делать: держать соединение с БД постоянным или каждый раз при необходимости делать connect/disconnect?

Сейчас я сделал первый вариант - вроде бы, все работает.

Но из пользователей пока только я один, возможно, в многопользовательской среде это как-то иначе отразится.

Какие здесь есть best practices?

UPD: Речь идет о mod_perl, Apache::ASP и mysql через DBI.

★★

Последнее исправление: bk_ (всего исправлений: 1)

Ответ на: комментарий от arsi

А чем оно лучше соединенного handler-a DBI.pm ? Я ман на cpan-e прочел. Там написано, что мой DBI.pm уже поддерживает persistent connection.

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

В опциях подключения надо поставить «mysql_auto_reconnect => 1», а то рвёт коннект временами.

helios ★★★★★
()

С мод_перл не работаю принципиально и поэтому не знаю какая кухня в этом случае. Вот что юзаю для повседневных задач, когда можно постоянно держать коннект:

<code>
+{
mysql_enable_utf8 => 1,
mysql_auto_reconnect => 1,
Callbacks => {
connected => sub {
my $dbh = shift;
$dbh->do( q{SET NAMES utf8} );
return;
},
},
}
</code>

Юзаю баунсеры если приходится часто подключать перловый драйвер к СУБД. Для CGI, которые стартуют меньше сотни раз в сутки, проще сделать коннект на один запрос (обязательно через баунсер).

outtaspace ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.