Ключевой момент:
Существует множество причин, по которым вы можете открывать и закрывать соединения. Вы должны решить, где лучший компромисс для вашего использования. Вы можете сделать и то и другое: использовать открытое соединение в течение определенного периода времени и / или заданного количества транзакций, затем закрыть его и открыть новое.
Открытие и закрытие соединений SQL стоит дорого по сравнению с другими простыми задачами в базе данных. Но, если ваша текущая задача уже отнимает много времени, дополнительные издержки могут не быть замечены (если вы уже скрываете период ожидания фактической задачи - поэтому пользователь не начинает случайный щелчок по элементам - например, повтор ).
Контрольный пример:
Вы можете измерить вашу разницу , написав две версии тестового запроса. Выберите любую простую задачу SQL (должно быть одинаковым в каждой версии).
В версии one , делайте это с одним постоянным открытым соединением за пределами цикла, повторяя вашу простую задачу X несколько раз.
В секунду сделать это с открытием и закрытием соединения внутри петли.
Измените число X раз, чтобы оно соответствовало вашему использованию и ожиданиям. Это должно дать вам действительно хорошее чувство воздействия на вашу систему.
Надеюсь, это поможет вам понять основы ... Джек.