Este é um post disponível para assinantes MVPVideo: Connection Pooling do ADO.NET - Curso Completo Delphi Prism - Desenvolvimento Web - Parte 54
Nesta vídeo aula, veremos como utilizar o recurso de Connection Pooling do ADO.NET.
Título: Connection Pooling do ADO.NET - Curso Completo
Delphi Prism - Desenvolvimento Web - Parte 54
Tempo: 15 min.
Resumo: Nesta vídeo aula veremos como utilizar o recurso
de Connection Pooling do ADO.NET. Connection Pooling é o mecanismo que permite
ao ADO.NET reaproveitar conexões ao banco de dados. Imagine a seguinte situação:
um usuário acessa a aplicação, conectamos ao BD para extrair informações e a
exibimos no formulário. A seguir, fechamos a conexão e devolvemos o resultado
ao browser. Como aplicações Web são state-less (sem estado), se esse mesmo ou
outro usuário se conectar à aplicação, uma nova conexão precisará ser
restabelecida. Conectar ao BD a cada requisição de usuário é literalmente um
suicídio em ambiente Web, onde uma aplicação pode ter centenas e até milhares
de conexões simultâneas. O ADO.NET resolve isso de forma bastante elegante:
após a página ser enviada ao browser, a conexão com o BD não é liberada, mesmo
que você tenha chamado explicitamente o método Close do SqlConnection. O ADO.NET
guarda automaticamente a conexão em pool (imagine isso como uma espécie de
cache de conexões). Ou seja, a conexão fica aberta com o banco de dados e
persiste entre requisições. Quando outro usuário conectar na aplicação, o ADO.NET
verifica se existe uma conexão disponível no pool e caso encontre, a utiliza.
Com isso, todo o tempo necessário para localizar o servidor de BD, estabelecer
uma conexão, autenticar um usuário e verificar permissões não será mais
consumido a cada requisição.
Metodologia de desenvolvimento do exemplo: Aplicação Web.
Tecnologias utilizadas: Visual Studio 2008, Delphi
Prism.
Exemplos construídos: Aplicação de conexão ao SQL
Server.
Palavras-chave: Visual Studio 2008, Delphi Prism, SQL Server, SqlConnection,
Connection Pooling, ADO.NET.

Curso(s):
Space do autor

download


1
0
