Недавно я начал изучать больше информации о шаблоне проектирования пула объектов, и я столкнулся с вопросами, которые я не мог найти им.Шаблон проектирования: пул объектов соединений
Идея шаблона пула объектов заключается в том, чтобы сэкономить дорогостоящие ресурсы, повторно используя их. для примера подключение к db является очень дорогостоящим ресурсом. Поэтому я хотел бы добавить его в «пул».
Меня всегда учили поддерживать связь как можно меньше. Возможно, я ошибаюсь, но, на мой взгляд, создавая новое соединение и сохраняя его в течение длительного периода времени (в пуле), это просто пустая трата ресурсов. Соединение может не создаваться несколько раз, но оно всегда будет открытым.
Я был бы рад получить объяснения.
Не очевидно ли, что вы можете закрыть объединенные ресурсы, если они не используются в течение произвольного промежутка времени? Никто не говорит, что вы должны держать их в живых навсегда, вместо этого найдите оптимальный компромисс между затратами ресурсов за время/затраты на создание объекта. –