Série da semana: Angular, API RESTful e Banco de Dados

Veja mais
Menu de vídeos

54. Connection Pooling

Esta aula faz parte de um curso em acervo. * O suporte não é garantido para cursos em acervo
Este é um video antigo, para assistir faça o download do vídeo. Download

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.

Baixar vídeo
Avalie o curso
Suporte ao aluno - Deixe a sua dúvida.