none
um pergunta a respeito de datasets e sql RRS feed

  • Pergunta

  • bom dia pessoal,

     

    Estou fazendo um sistema de gerenciamento de produção e a minha dúvida é a seguinte:

    Quando o dataset pega os dados do banco através do fill, ele pega um por um ou todos de uma vez?

    Por que se for tudo de uma vez, acho que o meu tráfego na rede será enorme.

    Eu uso um filter quando preciso filtrar alguma informação, seria melhor fazer isso via sql para evitar lentidão conforme o banco for aumentando?

    quarta-feira, 30 de maio de 2007 14:02

Respostas

  • Quando o DataAdapter seleciona os dados, segundo o seu critério, ele obtem todos os dados, não há paginação nesse caso. Quando os dados chegam, o DataSet é preenchido, mas nessa hora não há mais tráfego referente a essa operação. O ideal mesmo é sempre pedir o que você realmente precisa através de filtros ou critérios de seleção. E use sempre parâmetros.
    quarta-feira, 30 de maio de 2007 14:28

Todas as Respostas

  • Quando o DataAdapter seleciona os dados, segundo o seu critério, ele obtem todos os dados, não há paginação nesse caso. Quando os dados chegam, o DataSet é preenchido, mas nessa hora não há mais tráfego referente a essa operação. O ideal mesmo é sempre pedir o que você realmente precisa através de filtros ou critérios de seleção. E use sempre parâmetros.
    quarta-feira, 30 de maio de 2007 14:28
  • a respeito do tamanho de dados só para eu ter uma noção,

     

    mais ou menos, quando eu puxo um tabela de 10 colunas e umas 2000 linhas, qto, em bytes + ou - está sendo enviado e recebido?

    quarta-feira, 30 de maio de 2007 14:40
  • Não sei, isso vai depender entre outras coisas do banco de dados e do tipo de dado de cada coluna.
    quarta-feira, 30 de maio de 2007 15:17
  • Eu vi numa apostila que, umas 1.000 linhas de 100 dígitos mais ou menos, daria uns 100 kbytes. Esse seria o tamanho ideal para carregar um objeto DataSet.

     

    José Antunes

    quarta-feira, 30 de maio de 2007 17:25