0

Недавно я начал изучать больше информации о шаблоне проектирования пула объектов, и я столкнулся с вопросами, которые я не мог найти им.Шаблон проектирования: пул объектов соединений

Идея шаблона пула объектов заключается в том, чтобы сэкономить дорогостоящие ресурсы, повторно используя их. для примера подключение к db является очень дорогостоящим ресурсом. Поэтому я хотел бы добавить его в «пул».

Меня всегда учили поддерживать связь как можно меньше. Возможно, я ошибаюсь, но, на мой взгляд, создавая новое соединение и сохраняя его в течение длительного периода времени (в пуле), это просто пустая трата ресурсов. Соединение может не создаваться несколько раз, но оно всегда будет открытым.

Я был бы рад получить объяснения.

+0

Не очевидно ли, что вы можете закрыть объединенные ресурсы, если они не используются в течение произвольного промежутка времени? Никто не говорит, что вы должны держать их в живых навсегда, вместо этого найдите оптимальный компромисс между затратами ресурсов за время/затраты на создание объекта. –

ответ

1

С одной стороны, создает новое соединение может быть плохим из-за долгое время создания

Другая крайность, которая полна повторного использования также может быть проблематичным, поскольку вы держите ресурсы в течение длительного времени.

Пул пула объектов позволяет вам настроить это и (например) тайм-аут через некоторое время. Как и любое ориентированное на производительность решение, оно требует некоторой настройки для конкретного случая. Этот шаблон является местом, где вы должны сохранить эту конфигурацию.

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

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