Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />
SQL<br />
Este provedor é para o acesso exclusiva do SQL Server. Pertence a classe<br />
System.Data.SqlClient e seus principais objet<strong>os</strong> estão representad<strong>os</strong> na tabela 7.2.<br />
Tabela 7.2 - Objet<strong>os</strong> da classe SqlClient<br />
Objeto Descrição<br />
SqlConnection Define a abertura da conexão.<br />
SqlCommand Define a instrução SQL a ser executada.<br />
SqlDataRea<strong>de</strong>r<br />
SqlDataAdapter<br />
Define somente para leitura um conjunto <strong>de</strong><br />
dad<strong>os</strong>.<br />
111<br />
Define a conexão a ser usada para preencher<br />
um DataSet, e representa um conjunto <strong>de</strong><br />
comand<strong>os</strong> <strong>de</strong> dad<strong>os</strong>.<br />
Se a aplicação <strong>de</strong>senvolvida utiliza o banco <strong>de</strong> dad<strong>os</strong> SQLServer 7.0 ou<br />
superior, é altamente recomendável o uso do provedor SQL.<br />
DataSet<br />
O ADO.NET baseia-se no DataSet. Esse objeto é um conceito completamente<br />
novo para substituir o tradicional Recordset do ADO.<br />
O DataSet é um armazenamento <strong>de</strong> dad<strong>os</strong> <strong>simples</strong> resi<strong>de</strong>nte na memória, que<br />
fornece um mo<strong>de</strong>lo <strong>de</strong> programação consistente <strong>de</strong> acesso a dad<strong>os</strong>,<br />
in<strong>de</strong>pen<strong>de</strong>ntemente do tipo <strong>de</strong> dad<strong>os</strong>.<br />
Diferentemente do RecordSet, o DataSet mantém conjunt<strong>os</strong> complet<strong>os</strong> <strong>de</strong><br />
dad<strong>os</strong>, incluindo restrições, relacionament<strong>os</strong> e até múltiplas tabelas <strong>de</strong> <strong>uma</strong> vez,<br />
tod<strong>os</strong> estes armazenad<strong>os</strong> na memória do computador.<br />
Po<strong>de</strong>m<strong>os</strong> afirmar também que, <strong>os</strong> componentes do DataSet foram<br />
<strong>de</strong>senvolvid<strong>os</strong> para manipular dad<strong>os</strong> com mais rapi<strong>de</strong>z, sendo p<strong>os</strong>sível executar<br />
comand<strong>os</strong> <strong>de</strong> leitura, alteração <strong>de</strong> dad<strong>os</strong>, stored procedures e enviar ou receber<br />
in<strong>forma</strong>ções parametrizadas.<br />
Já que todas as linhas da seleção são transmitidas <strong>de</strong> <strong>uma</strong> vez para a<br />
memória, é preciso ter cuidado neste aspecto importante para não comprometer a<br />
per<strong>forma</strong>nce, entupindo a memória e a re<strong>de</strong>.<br />
Segundo o autor Américo Damasceno Junior o SELECT que você faz tem<br />
então que ser muito bem estudado para term<strong>os</strong> um objeto tipo DataSet <strong>de</strong>, no<br />
máximo, uns 100 Kbytes (isso daria <strong>uma</strong>s 1000 linhas <strong>de</strong> 100 dígit<strong>os</strong> mais ou<br />
men<strong>os</strong>). Mesmo assim, a <strong>uma</strong> velocida<strong>de</strong> <strong>de</strong> 3Kbytes/segundo (que é o máximo que<br />
geralmente se consegue n<strong>uma</strong> hora boa <strong>de</strong> Inter<strong>net</strong> com um mo<strong>de</strong>m <strong>de</strong> 56<br />
Kbits/segundo), seriam 30 segund<strong>os</strong> para o DataSet ir <strong>de</strong> <strong>uma</strong> maquina para outra.<br />
O i<strong>de</strong>al é um objeto tipo DataSet <strong>de</strong> uns 5Kbytes (50 linhas <strong>de</strong> 100 dígit<strong>os</strong> mais ou<br />
men<strong>os</strong>) que para <strong>uma</strong> transmissão a 1Kbyte/segundo levaria aceitáveis 5 segund<strong>os</strong>.