~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 6C05BCCBCEA8A82C9AF0578AC490A4E6__1634347380 ✰
Заголовок документа оригинал.:
✰ Database connection - Wikipedia ✰
Заголовок документа перевод.:
✰ Подключение к базе данных — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Database_connection ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/6c/e6/6c05bccbcea8a82c9af0578ac490a4e6.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/6c/e6/6c05bccbcea8a82c9af0578ac490a4e6__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 21:00:02 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 16 October 2021, at 04:23 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Подключение к базе данных — Википедия 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
Номер скриншота №: 6C05BCCBCEA8A82C9AF0578AC490A4E6__1634347380
URL1:https://en.wikipedia.org/wiki/Database_connection
Заголовок, (Title) документа по адресу, URL1:
Database connection - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)