Pool de conexões

625 palavras 3 páginas
A maioria das aplicações da atualidade necessita acessar um banco de dados para buscar algum dado a ser processado. Esse acesso se da através de um “objeto” de conexão, por exemplo, a classe “System.Data.SqlClient.SqlConnection”. Para tanto é necessário informar a “String” de conexão para indicar em qual servidor e em qual banco será estabelecida a conexão. Essa “String” identifica o fornecedor de banco de dados, o nome da máquina onde a aplicação de banco está instalada, nome do banco de dados da aplicação além das informações de segurança como, por exemplo, usuário e senha.
Mas o que vem a ser um Pool de Conexões?
Toda vez uma aplicação acessa um banco de dados é criada uma nova conexão com esse banco através do comando “(SqlConnection connection = new SqlConnection(strConn))”,por exemplo, para isso a String de conexão precisa ser analisada e validada, a conexão devera ser autenticada contra o servidor entre outras transações, e isso consome recursos, se for levado em consideração o tamanho da consulta realizada.
Para minimizar o custo da abertura das conexões foi implementado o Pool de Conexões. Um repositório que mantém uma lista de conexões abertas para serem reutilizadas. Podendo uma aplicação conter vários Pools de conexão. Para cada String de conexão será criado um Pool de Conexão, na primeira vez que a aplicação requisitar uma conexão para aquela String. Se a aplicação requisitar uma nova conexão para uma String diferente será criado um novo Pool. Isso deixa um ou vários canais de conexão abertos, não sendo necessário todo o procedimento custoso para acesso ao banco de dados.

Figura 01 – Arquitetura de conexão sem pool

Figura 02 – Arquitetura de conexão com pool gerenciado pelo TomCat.
A seguir um exemplo em C# de conexão com o banco de dados utilizando o Pool de conexões: using (SqlConnection connection = new SqlConnection( "Integrated Security=SSPI;Initial Catalog=Northwind")) { connection.Open(); //O Pool A é criado. }
using

Relacionados

  • Modelo configurado de tcc
    2969 palavras | 12 páginas
  • CRUD
    6809 palavras | 28 páginas
  • BPMN
    4859 palavras | 20 páginas
  • ApresentacaoCurso BancoDados Oracle
    1819 palavras | 8 páginas
  • C SQL Server Acesso E Manuten O De Dados CRUD
    2047 palavras | 9 páginas
  • desnvolvimjento
    6550 palavras | 27 páginas
  • Integrais
    4422 palavras | 18 páginas
  • Projeto
    6450 palavras | 26 páginas
  • Instalando o IIS 7 no Windows Server 2008
    1159 palavras | 5 páginas
  • Hibernate
    7629 palavras | 31 páginas