[firebase-br] RES: RES: RES: Dúvida com TIB_Query x TIBODataset (Performance)

Magno System magnosysteminformatica em gmail.com
Seg Jan 24 16:59:55 -03 2011


Exatamente isto. A vantagem de usar os componentes nativos do IBO é esta. 
Eles são projetados para cliente/servidor. Particularmente não uso o FETCH 
ALL, até porque se for necessário o IBO o fará automaticamente. Exemplo 
disto é o RECORDCOUNT que já tem um FETCH ALL embutido.


----- Original Message ----- 
From: "José Otávio Lussari" <tavinhol em gmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, January 24, 2011 3:53 PM
Subject: [firebase-br] RES: RES: RES: Dúvida com TIB_Query x TIBODataset 
(Performance)


Eu fiz esse teste amigo! e realmente tem bastante diferença!
pelo que eu entendi, o TIB_Grid traz os dados conforme ele precisa para
preecher, certo?
Acho que foi isso que já falaram em emails anteriores... vc fazendo esse
teste, apareceu aquela telinha pra vc?

Resultado do carregamento
Linha XXX

?

atenciosamente,

[ ]'s
José Otávio Lussari
Analista de Sistemas
Bacharel em Sistemas de Informação


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Magno System
Enviada em: segunda-feira, 24 de janeiro de 2011 15:43
Para: FireBase
Assunto: Re: [firebase-br] RES: RES: Dúvida com TIB_Query x TIBODataset
(Performance)

Independente do componente, o fetch all só é interessante se você for usar
todos os dados da tabela, ou seja, QUASE nunca. Isso porque na maioria das
vezes você traz dados que não são usados naquele momento. Aliás, um dos
componentes que fiquei surpreendido com a otimização é o TIB_Grid.
Experimente, sem dar fetch all, rolar a barra de rolagem (gostei dessa), de
cima até em baixo (do primeiro ao último registro). Teste na grid comum e na

do IBO, você verá a diferença.


----- Original Message ----- 
From: "José Otávio Lussari" <tavinhol em gmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, January 24, 2011 3:36 PM
Subject: [firebase-br] RES: RES: Dúvida com TIB_Query x TIBODataset
(Performance)


e como vc contornou isso amigo?
eu tenho costume de colocar fetchall no meu código! então com IBO não é
aconselhável?
Se bem que nessa tela eu não coloquei fetch...

atenciosamente,

[ ]'s
José Otávio Lussari
Analista de Sistemas
Bacharel em Sistemas de Informação

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Magno System
Enviada em: segunda-feira, 24 de janeiro de 2011 15:31
Para: FireBase
Assunto: Re: [firebase-br] RES: Dúvida com TIB_Query x TIBODataset
(Performance)

Trabalho com IBO, também estou aprendendo e esta tela já apareceu para mim
também. O que eu deduzi, e posso estar completamente equivocado, foi o
seguinte:

O IBO é inteligente o suficiente para saber que dar um FETCH na tabela tem
um custo muito alto. Portanto ele vai trazendo do servidor os dados na
medida em que são necessários para preencher  a grid. Se a navegação na grid

for muito rápida e/ou exigir uma quantidade maior de dados pode ser que o
IBO não consiga fazer isto em "tempo real", então ele exibe esta mensagem
até trazer os dados necessários.

É como assistir um vídeo no YOUTUBE. Dependendo da conexão / formato do
vídeo, etc... às vezes tem que se enfrentar um AGUARDE... CARREGANDO...


----- Original Message ----- 
From: "José Otávio Lussari" <tavinhol em gmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, January 24, 2011 2:30 PM
Subject: [firebase-br] RES: Dúvida com TIB_Query x TIBODataset (Performance)


Obrigado Eduardo, entendi sua colocação :)
Estou me deparando com varias coisas diferentes da IBX, dentre elas acontece
o seguinte quando eu trago vários registros em um select: Vamos supor que eu
traga 3000 registro em uma pesquisa, quando eu vou navegar nos registros
retornado, é mostrada uma tela escrita o seguinte:

Resultado do carregamento
Linha XXX

As vezes essa tela demora o processamento... vc sabe me dizer o porque o IBO
traz essa tela e se tem como contornar?
Eu não consegui sumir com ela, mas entrei na IB_Constants e mudei essa
mensagem "Resultado do carregamento", para "Processando, aguarde..."
vc já passou por isso?

atenciosamente,

[ ]'s
José Otávio Lussari
Analista de Sistemas
Bacharel em Sistemas de Informação


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Eduardo Jedliczka
Enviada em: segunda-feira, 24 de janeiro de 2011 14:20
Para: FireBase
Assunto: Re: [firebase-br] Dúvida com TIB_Query x TIBODataset (Performance)

Sim, você pode. Inclusive esta é a forma mais rápida e produtiva de
fazer a migração de componentes.

o Que tentei deixar claro na minha resposta (mas o Cantu foi mais
didático do que eu) é que os componentes nativos do Delphi consomem
mais memória e desempenho da estação cliente, a performance do
servidor será a mesma.

Abraço

Eduardo

Em 24 de janeiro de 2011 13:41, José Otávio Lussari
<tavinhol em gmail.com> escreveu:
> Obrigado Cantu pela resposta!
> Me desculpe se estou fazendo perguntas muito obvias pra vc, é que sou novo
> quando se trata de IBO e estou procurando conhecer o componente e estou
> apanhando um pouco, pois muda um pouco ao programar...
> Entao posso pensar da seguinte forma: Se eu estiver usando uma TIBOQuery
> praticamente nao estarei perdendo nada, porem sempre que possivel, usar a
> TIB_Query com seus componentes nativos... certo?
> é que tem coisa que por exemplo ja tenho pronta no IBX e quando tento
fazer
> na TIB_Grid o que eu fazia na TDBGRid eu não estou conseguindo...
entendeu?
> obrigado cara!!!
> como vc sempre diz:
>
> UP THE IRONS! :)
>
> [ ]'s
> Otavio
>
> Em 21 de janeiro de 2011 17:34, Carlos H. Cantu
> <listas em warmboot.com.br>escreveu:
>
>> A performance da TIBOQuery e da TIB_Query, puramente falando, é
>> praticamente a mesma, porque a TIBOQuery usa internamente um TIB_Query
>> para acessar os dados. A TIBOQuery é basicamente uma TIB_Query
>> encapsulada dentro de uma classe herdada do TDataset, ficando
>> portanto, compatível com todos os componentes DBAware do Delphi.
>>
>> Os componentes de grid, combo, etc. do IBO são otimizados para
>> Client/Server (diferente dos do Delphi, que não trazem qualquer
>> otimização nesse sentido), e só funcionam ligados a uma TIB_Query. Eis
>> aí o coringa pra sua decisão sobre o que usar em cada situação.
>>
>> []s
>> Carlos H. Cantu
>> www.FireBase.com.br - www.firebirdnews.org
>> www.warmboot.com.br - blog.firebase.com.br
>>
>> JOL> Pessoal, bom dia!
>>
>> JOL> Já conversei com um amigo e gostaria da opinião de vcs tbem, experts
>> em IBO!
>>
>> JOL> Estou tendo dificuldades em achar pessoas que trabalhem com IBO para
>> trocar
>> JOL> uma idéia!
>>
>> JOL> Vamos ver se vcs pode me ajudar: Estou convertendo meu projeto de
IBX
>> para
>> JOL> IBO.
>>
>> JOL> Tenho telas que estou pensando em fazer o seguinte: Usar TIB_Query
>> para as
>> JOL> manutenções do cadastro (Insert, Update e Delete) e os outros
dbbgrids
>> que
>> JOL> tenho que são apenas consultas tipo: (Movimentos, Estrutura do
>> produto,
>> JOL> etc...) ou seja, "Select's", estou pensando em usar o TIBODataset
para
>> poder
>> JOL> aproveitar os componentes nativos do Delphi...
>>
>> JOL> o que vocês acham a respeito disso? Posso estar perdendo
performance?
>>
>> JOL>
>>
>> JOL> Qual a real diferença entre usar TIB_Query e TIBODataset?
>>
>> JOL> Desde já, obrigado!
>>
>> JOL>
>>
>> JOL> atenciosamente,
>>
>> JOL>
>>
>> JOL> [ ]'s
>> JOL> José Otávio Lussari
>> JOL> Analista de Sistemas
>>
>> JOL> Bacharel em Sistemas de Informação
>>
>> JOL>
>>
>> JOL> ______________________________________________
>> JOL> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> JOL> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> JOL> http://www.firebase.com.br/fb/artigo.php?id=1107
>> JOL> Para consultar mensagens antigas: 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
>> Para consultar mensagens antigas: 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
> Para consultar mensagens antigas: 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
Para consultar mensagens antigas: 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
Para consultar mensagens antigas: 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
Para consultar mensagens antigas: 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
Para consultar mensagens antigas: 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
Para consultar mensagens antigas: 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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista