Uma s�rie de dados � uma loja dos dados da em-mem�ria que possa prender as tabelas numerosas. As s�ries de dados prendem somente dados e n�o interagem com nenhuma origem dos dados. � o SqlDataAdapter que controla conex�es com a origem dos dados e nos d� o comportamento desconectado. O SqlDataAdapter abre uma conex�o somente quando requerido e fecha-a assim que executar sua tarefa.
O SqlDataAdapter executa as seguintes tarefas ao encher uma s�rie de dados com os dados:
- Abrir a conex�o
- Recuperar dados na s�rie de dados
- Fechar a conex�o
Executa as seguintes a��es ao atualizar a origem dos dados com a s�rie de dados muda:
- Abrir a conex�o
- Escrever mudan�as da s�rie de dados � origem dos dados
- Fechar a conex�o
Os scenarios de um par ilustram porque voc� quereria trabalhar com dados desconectados: povoar trabalhar sem connectivity da rede e fazer Web site mais scalable. Considerar os povos das vendas que necessitam dados do cliente enquanto viajam. No come�o do dia, necessitar�o a sincroniza��o acima com a base de dados principal ter a informa��o a mais atrasada dispon�vel. Durante o dia, far�o modifica��es aos dados existentes do cliente, adicionam clientes novos, e input ordens novas. Isto � aprovado porque t�m uma base dada da regi�o ou de cliente onde os povos n�o estejam mudando os mesmos registros. No fim do dia, a pessoa das vendas conectar� � rede e o update muda durante a noite processando.
Um outro scenario est� fazendo um Web site mais scalable. Com um SqlDataReader, voc� tem que ir para tr�s � base de dados para registros cada vez que voc� mostra uma p�gina. Isto requer uma conex�o nova para cada carga da p�gina, que ferir� o scalability como o n�mero dos usu�rios aumenta. O one-way para aliviar isto � usar uma s�rie de dados que seja um tempo updated e armazenado no esconderijo.
As exce��es ao scenario acima incluem as situa��es onde voc� necessita atualizar dados. Voc� ent�o tem que fazer uma decis�o, baseada na natureza de como os dados ser�o usados a respeito de sua estrat�gia. Usar dados desconectados quando sua informa��o � lida primeiramente somente, mas considerar outras alternativas (tais como usar o objeto de SqlCommand para o update imediato) quando suas exig�ncias se chamam para algo mais din�mico.
|