Jump to content

Подключение к базе данных

(Перенаправлено из подключения к базе данных )

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

Соединения являются ключевым понятием в программировании , ориентированном на данные . Поскольку некоторым механизмам СУБД требуется значительное время для подключения, объединение в пулы для повышения производительности было изобретено . Ни одна команда не может быть выполнена с базой данных без «открытого и доступного» соединения с ней.

Соединения создаются путем предоставления базовому драйверу или поставщику строки подключения , которая представляет собой способ обращения к определенной базе данных или серверу и экземпляру, а также учетные данные для аутентификации пользователя (например, Server= sql_box; Database= Common; User ID= uid) . ; Пароль = пароль ); После того, как соединение создано, его можно открывать и закрывать по желанию, а также свойства (такие как длительность тайм-аута команды или транзакция можно устанавливать , если таковая существует). Строка подключения состоит из набора пар ключ/значение, что определяется используемым интерфейсом доступа к данным и поставщиком данных.

Многие базы данных (например, PostgreSQL ) позволяют одновременно выполнять только одну операцию для каждого соединения. Если запрос данных ( оператор SQL Select ) отправляется в базу данных и возвращается набор результатов, соединение открыто, но недоступно для других операций, пока клиент не завершит использование набора результатов. Другие базы данных, такие как SQL Server 2005 (и более поздние версии), не налагают этого ограничения. Однако базы данных, которые выполняют несколько операций на одно соединение, обычно несут гораздо больше накладных расходов, чем те, которые позволяют одновременно выполнять только одну операцию.

Объединение

[ редактировать ]

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

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

Объект соединения, полученный из пула соединений, часто является оболочкой фактического соединения с базой данных. Оболочка понимает свою связь с пулом и скрывает детали пула от приложения. Например, объект-оболочка может реализовать метод «закрыть», который можно вызывать так же, как метод «закрыть» при подключении к базе данных. В отличие от метода подключения к базе данных, метод оболочки может фактически не закрывать соединение с базой данных, а вместо этого возвращать его в пул. Приложению не обязательно знать о пуле соединений при вызове методов объекта-оболочки.

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

С другой стороны, в архитектуре клиент/сервер обычно используется постоянное соединение, чтобы можно было управлять состоянием сервера. Это «состояние» включает курсоры на стороне сервера, временные продукты, функциональные настройки для конкретного соединения и т. д.

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

См. также

[ редактировать ]
  • Интерфейс IDbConnection в MSDN
  • Технический документ «Управление и мониторинг соединений .NET».
  • Технический документ «Как оставаться на связи и оставаться на связи».
  • Путеводитель автостопом по Visual Studio и SQL Server (7-е издание) Эддисон Уэсли, Уильям Вон, ISBN   978-0321243621
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 21def249b8d4e8af7eb8b37b9e22d0c6__1634347380
URL1:https://arc.ask3.ru/arc/aa/21/c6/21def249b8d4e8af7eb8b37b9e22d0c6.html
Заголовок, (Title) документа по адресу, URL1:
Database connection - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)