[firebase-br] Exportação de Arquivos Texto

Frederico Godoi frederico.godoi em gmail.com
Qua Out 24 13:34:06 -03 2012


André

   Eu comecei a fazer com a ajuda do Sandro usando uma tabela externa.
   Passei o resultado para a empresa e eles disseram que ainda tem
caracteres que eles não conseguiriam ler. Mesmo colocando todos os campos
como char e mesmo colocando a quebra do #13#10 no final da linha. Não sei
se já fez, mas entre as colunas o Firebird usa um caracter especial como
separador que fica estranho. Esse arquivo precisa estar em um layout muito
específico para quem vai ler.

   Outro detalhe são os "sub-selects" que preciso fazer, hora sim, hora
não. Quer dizer, para alguns tipos de linhas preciso fazer uma pesquisa
extra.
   Apesar desses sub-selects, percebo que mesmo sem fazer eles, o tempo é
quase o mesmo, portanto o meu "principal" problema é a demora nesse fetch
de dados da SQL principal.

   Alguma outra sugestão?

Muito obrigado

Frederico



2012/10/24 André Conrado <acf em andreconrado.net>

> Se você está fazendo dentro do próprio servidor porque não cria um tabela
> externa para o arquivo texto e exporta direto dentro do FB. Não vai
> precisar de componente algum. O Sandro comentou sobre isso em outro tópico
> esses dias.
>
> Abs
>
> Desculpe ae Sandro, usei seu nome dnovo... kkk
>
> Em 24 de outubro de 2012 11:19, ralhos <ralhos em gmail.com> escreveu:
>
> > Entendi.
> > Uso o IBO e este tem o TIB_Query e o TIB_Cursor, por isso a minha
> sugestão.
> >
> > Você tentou um TFileStream ?
> >
> > Em 24/10/2012 09:57, Frederico Godoi escreveu:
> >
> >  Acho que no FBplus o componente FibQuery é apenas um cursor mesmo.
> >> O Componente FIBDataset seria usado para um DBGrid.
> >> Ou estou errado?
> >> Tem alguma sugestão de componente?
> >>
> >> Obrigado!
> >>
> >> Frederico
> >>
> >> 2012/10/24 ralhos <ralhos em gmail.com>
> >>
> >>  Troque sua query por um cursor.
> >>> A query só é recomendada para os casos onde você precisa mostrar os
> >>> dados,
> >>> em um grid por exemplo.
> >>>
> >>> Em 23/10/2012 17:29, Frederico Godoi escreveu:
> >>>
> >>>   Pessoal , boa tarde.
> >>>
> >>>>      Alguém já teve a experiência de exportar um arquivo texto grande?
> >>>> 200
> >>>> mil linhas.
> >>>>      Estou usando Delphi + FIBplus conectado uma base Firebird 2.1.
> >>>>      Faço o select e o retorno é razoavelmente rápido.
> >>>>      Porém quando coloco esse resultado para escrever em um arquivo
> >>>> texto,
> >>>> conforme o programa vai fazendo o fetch no banco de dados vai ficando
> >>>> lento.
> >>>>      Para vocês terem uma ideia, são aprox. 200 mil linhas de
> resultado
> >>>> e
> >>>> são
> >>>> 47 colunas, de todos os tipos.
> >>>>      O meu problema hoje é essa demora para exportar.
> >>>>      Estou fazendo direto dentro do Servidor para tentar tirar
> qualquer
> >>>> lentidão do trânsito de rede.
> >>>>      Não consigo fazer essa exportação hoje em menos de 2 horas.
> >>>>
> >>>>      Preciso exportar em texto porque esse resultado será usando em
> >>>> outra
> >>>> aplicação de terceiros e tem um layout específico.
> >>>>      Estou usando o componente TpFIBQuery para fazer o Select e depois
> >>>> um
> >>>> While not EOF nessa query.
> >>>>
> >>>>      Alguma sugestão para acelerar esse fetch ?
> >>>>
> >>>>
> >>>> Obrigado
> >>>>
> >>>>
> >>>>  ______________________________****________________
> >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >>> http://www.firebase.com.br/fb/****artigo.php?id=1107<
> http://www.firebase.com.br/fb/**artigo.php?id=1107>
> >>> <http://**www.firebase.com.br/fb/artigo.**php?id=1107<
> http://www.firebase.com.br/fb/artigo.php?id=1107>
> >>> >
> >>> Para consultar mensagens antigas: http://firebase.com.br/****pesquisa<
> http://firebase.com.br/**pesquisa>
> >>> <http://firebase.com.**br/pesquisa <http://firebase.com.br/pesquisa>>
> >>>
> >>>
> >>
> >>
> >
> > ______________________________**________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/**artigo.php?id=1107<
> http://www.firebase.com.br/fb/artigo.php?id=1107>
> > Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<
> http://firebase.com.br/pesquisa>
> >
>
>
>
> --
> Um Abraço,
> André Conrado.
>
> 055 21 8840-6232 - Claro
> e-mail: acf em andreconrado.net
> http://andreconrado.net
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Frederico Godoi



Mais detalhes sobre a lista de discussão lista