none
Duvida Tamanho Tabela RRS feed

  • Pergunta

  • Boa Tarde,

    Caros, seguinte....realizei 2 teste um utilizando o Bulk Insert e o outro ultilizando o SSIS, para carregar um arq txt delimitado por ',' com 16 colunas, com 207Mb de tamanho total, o SSIS demorou mais de 30min, o Bulk Isert demorou 6Min, porém a diferença do tamanho da tabela no sql server é muito grande, a Criada pelo Bulk Insert está com quase 2gb, e a pelo SSIS está quase 300Mb.....alguém sabe pq? ou alguem sabe como diminuir o tamanho da tabela?!


    grato,


    Att,
    Tiodimi
    quarta-feira, 24 de setembro de 2008 19:40

Respostas

  • Tiodimi,

     

    Primeiramente todo processo Bulk Insert é mais rápido por não utilizar e armazenar informações no Log de transações.

     

    Em relação ao tamanho das tables sendo uma 2GB criado pelo Bulk Insert e 300 MB criado pelo SSIS, poderia ser algo relacionada a conversão de dados que supostamente o SSIS trabalhe.

     

    Dentro do SSIS você esta fazendo alguma conversão de dados?

    quarta-feira, 24 de setembro de 2008 19:58
    Moderador

Todas as Respostas

  • Tiodimi,

     

    Primeiramente todo processo Bulk Insert é mais rápido por não utilizar e armazenar informações no Log de transações.

     

    Em relação ao tamanho das tables sendo uma 2GB criado pelo Bulk Insert e 300 MB criado pelo SSIS, poderia ser algo relacionada a conversão de dados que supostamente o SSIS trabalhe.

     

    Dentro do SSIS você esta fazendo alguma conversão de dados?

    quarta-feira, 24 de setembro de 2008 19:58
    Moderador
  • obrigado pela atenção....Junior

    Não faço nenhuma conversão no SSIS por isso q é estranho...faz ideia?!


    grato,

    Att,
    Tiodimi
    quarta-feira, 24 de setembro de 2008 20:21
  • Tiodimi,

     

    Agora não estou conseguindo imaginar, vou tentar montar um ambiente de teste aqui!!!

     

    Você poderia passar o comando bulk insert que uitlizou, como também o package SSIS que você criou?

     

    quarta-feira, 24 de setembro de 2008 20:24
    Moderador
  • tks, Junior

    Bulk

    BULK
    INSERT Sua_Tabela
            FROM 'seu_arquivo'
                WITH
        (
                    FIELDTERMINATOR = 'Separador',
                    ROWTERMINATOR = '\n'
        )

    SSIS é somente o a conexao do arq com o banco.....simples...


    ok!?

    grato,

    Att,
    Tiodimi
    quarta-feira, 24 de setembro de 2008 20:51