Ответ 1
От Jon Skeet ответьте на В чем преимущество объединения соединений и сообщений?:
Создание сетевого подключения к серверу базы данных (относительно) дорогая. Аналогично, попросив сервер подготовить инструкцию SQL, (относительно) дорого.
Используя пул соединений/операторов, вы можете повторно использовать существующие подключений/подготовленных заявлений, избегая затрат на инициирование соединение, разбор SQL и т.д.
И следующее из ответ Kent Boogaart:
Я не знаком с c3p0, но преимущества объединения соединений и заявления включают:
- Производительность
. Подключение к базе данных дорого и медленно. Объединенные соединения могут быть физически подключены к базе данных, и разделяют между различными компонентами, которым необходим доступ к базе данных. Таким образом, стоимость подключения оплачивается один раз и амортизируется по всем потребляющие компоненты.
Диагностика. Если у вас есть одна подсистема, ответственная за подключение к базе данных, становится легче диагностировать и анализировать базу данных использование соединения.
- ремонтопригодность
. Опять же, если у вас есть одна подсистема, ответственная за передачу соединений с базой данных, ваш код будет проще поддерживать чем каждый компонент, подключенный к самой базе данных.