2013-03-25 1 views
1

Исходная задача: в моем приложении мне нужно иметь 2 разные соединения с одной и той же базой данных с одинаковыми учетными данными одновременно. Мне нужно это, потому что одно соединение используется для транзакций данных, которые могут быть длинными. И еще один - для блокировок уровня приложения, которые должны быть мгновенными (очевидно, я хочу увидеть блокировку уровня приложения, как только он появится, а не после завершения транзакции данных, когда будет слишком поздно).Открытие 2 подключений к одной базе данных с теми же учетными данными

Итак, вопрос: как заставить PDO открыть второе соединение в случае, если я использую опцию постоянных соединений?

Прямо сейчас - я получить такое же соединение в два раза, если постоянные соединения включены (по желанию) и 2-х различных соединений, если постоянные соединения выключенных (только для проверки)

Мысли?

ответ

3

Один из вариантов - отключить постоянные соединения. Вместо этого используйте легкий пул внешних подключений, например PgBouncer, чтобы уменьшить накладные расходы на подключение/отключение и повторное использование бэкэндов.

Лучше держать транзакции короткими в любом случае.

 Смежные вопросы

  • Нет связанных вопросов^_^