29.06.2013 Views

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

SHOW MORE
SHOW LESS

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>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!