Я услышал термин организация пула подключений и искал некоторые ссылки путем гугления его... Но не может получить идею, когда использовать ее....
Когда я должен рассмотреть использование организации пула подключений?
Каковы преимущества и disadvantagesof организация пула подключений?
Любое предложение....
Идея в том, что вы не открываете и закрываете одно соединение с вашей базой данных, вместо этого вы создаете «пул» открытых соединений и затем повторно используете их. После выполнения одного потока или процедуры соединение возвращается в пул и становится доступным для других потоков. Идея заключается в том, что обычно у вас не более 50 параллельных подключений, и открытие подключения требует времени и ресурсов.
В .NET, если вы используете ту же строку подключения для доступа к данным, то у вас уже есть пул подключений. Идея состоит в том, чтобы повторно использовать простаивающее соединение без необходимости его разрывать и воссоздавать, тем самым экономя ресурсы сервера. Это, конечно, с учетом того, что вы закрываете открытые соединения по завершении своей работы.
Вы должны использовать пул соединений всякий раз, когда время для установления соединения больше нуля (почти всегда) и когда имеется достаточное среднее использование, так что соединение, вероятно, будет использоваться снова, прежде чем истечет время ожидания.
Преимущества заключаются в том, что гораздо быстрее открывать / закрывать новые соединения, поскольку они на самом деле не открываются и не закрываются, они просто извлекаются / входят в пул.
Недостатком является то, что в некоторых пулах соединений вы получите сообщение об ошибке, если все соединения из пула используются. Обычно это хорошо, поскольку указывает на проблему с вызывающим кодом, который не закрывает соединения, но если вам законно нужно больше соединений, чем в пуле, и вы не настроили его должным образом, вы можете получить ошибки там, где в противном случае не смогли бы.
И, конечно же, будут и другие плюсы и минусы в зависимости от конкретной среды, в которой вы работаете, и базы данных.
Когда следует рассмотреть возможность использования пула соединений ?
Каковы преимущества и недостатки пула соединений?
Преимущества:
Недостаток:
объединение соединений позволяет повторно использовать существующее, но не используемое соединение с базой данных. используя его, вы устраняете накладные расходы на соединение/разъединение с сервером базы данных. в большинстве случаев это дает значительный прирост производительности. единственная причина, которую я могу назвать, чтобы не использовать его, это если ваше программное обеспечение не будет подключаться достаточно часто, чтобы поддерживать соединения живыми, или если есть какая-то ошибка в уровне объединения.