none
Sql serverCE , perfomance RRS feed

  • Pergunta

  • Bom Dia ,

    Temos uma aplicação de controle de estoque e uma das etapas é a sincronizaçào de dados no PDA , existe uma tabela com 3.000 registros em que eu deleto e depois insiro novamente , para inserir  eu carrego um dataset com os registros e depois eu utilizo o metodo update do Dataadapter, o problema é que somente para esta tabela está demorando 10  minutos para finalizar a operação. Alguém tem uma sugestão para melhorar a perfomence de inserçào?

    Obrigado.

    segunda-feira, 19 de junho de 2006 12:34

Respostas

  • Vou copiar uma resposta que postei há algum tempo, mas que te responde :)

     

    É sim possível abrir e criar arquivos .sdf no servidor, porém somente na
    versão 4.0 do SQL Server, entitulada SQL Server Mobile Edition, que vem com
    o SQL Server 2005. Nela, você pode utilizar as ferramentas de gerenciamento
    do SQL Server no desktop para gerenciar o banco e classes do .NET Framework
    para criar o .sdf no desktop.
      Esta criação é como nas classes do .NET Compact Framework, SQLCEEngine.

      Na versão 3.0 do SQL CE, infelizmente isso não é possível. Inclusive, se
    você criar um .sdf na versão 3.0 e tentar abrir no SQL 2005 no destktop irá
    receber um erro. O mesmo acontece se tentar abrir o arquivo versão 3.0 no
    SQL Server Mobile (CE 4.0).

      Se você puder usar o 4.0, vá em frente. Ele está bem mais completo e já
    está em sua versão final.

      Caso apenas possa utilizar o 3.0, a única forma de deixar o carregamento
    de arquivos texto ou qualquer outra forma de bulkload rápida é utilizando
    ODBC diretamente em C++.  Você pode implementar isso manualmente (vai dar um
    bom trabalho) ou utilizar o componente da Fitiri em
    http://www.fitiri.com/http://www.fitiri.com/SSCEDirect.html. Utilizo o componente e recomendo, em
    casos de banco de dados de 5mb, por exemplo, um bulk load a partir de .NET
    leva coisa de 15min, em ODBC acontece em menos de 15 segundos.

    sexta-feira, 23 de junho de 2006 18:17