[firebase-br] Log em uma tabela diferente

Rodrigo firebase em dominioinf.com.br
Seg Jan 2 10:48:57 -03 2017


Bom dia,

Ja descobri que não é problema nessa linha:

WITH AUTONOMOUS TRANSACTION

Por que mesmo tirando ela fora a lentidao continua.

Grato


-----Mensagem Original----- 
From: Gladiston Santana
Sent: Monday, January 02, 2017 9:17 AM
To: FireBase
Subject: Re: [firebase-br] Log em uma tabela diferente

Então, eu prefiro log por ser mais rápido e normalmente resolver situações
de conflito sem entrar na questão de campo-a-campo(auditoria).
Mas se tivesse que realizar auditoria campo-a-campo com pouco tempo faria
como você.
Mas se tivesse um tempo maior, montaria um servidor de log direto no lado
cliente usando DataSnap e exportando para o log o delta dos datasets
antes/depois que provavelmente pode ser exportado em XML e armazenado em
tabelas. Daí com uma aplicação de auditoria poderia ver antes e o depois
para cada tabela na ordem preferida.

Sobre  a demora, o problema é que  o app prefere paginar a exibição dos
dados, mas se você ir direto ao ultimo registro, não será possivel ir para
o ultimo registro num dataset sem passar por todos os anteriores, daí a
demora. Os apps não tem inteligência para reescrever um select quando você
inverte a ordem num grid visualmente ou vai para a ultima linha,
estupidamente, para fazerem isso, eles tem de recuperar todos os registros
e então tomar a tal ação. A segunda pesquisa será sempre mais rápida porque
o app estará usando cache do servidor.

Numa tabela muito grande é preferivel você usar select+where ou
select+first+order by desc e não roubar performance dum servidor que ainda
está em produção e compete para atender outras requisições.

[]´s e sucesso.

Em 23 de dezembro de 2016 11:21, Firebase <firebase em dominioinf.com.br>
escreveu:

> Bom dia Gladiston Santana,
>
> Então, temos ciência disso, mas em alguns clientes em especifico, não da
> pra ficar sem auditoria.
> Tem alguns casos que ja salvou minha pele. Mas tem algumas coisas que
> estão aconcendo que é estranho.
> No meu computador com todas as tabelas em auditoria, mesmo em micros em
> rede, vai tranquilo. Não
> da nem pra perceber a diferença. E no cliente com apenas uma tabela em
> auditoria, a de estoque,
> ja ficou com lentidão.
>
> Outra coisa que estranhei, é que um arquivo de log, que fiz o teste aqui
> com 10000 registros por ex.
> Se eu eu abro a tabela apenas abre super rapido, agora se eu coloco para
> posicionar no ultimo
> registro, IBLog.Last, demora quase dois minutos para posicionar no ultimo
> registro.
>
> Isso é normal?
>
> Grato
______________________________________________
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://www.firebase.com.br/pesquisa_lista.html 


---
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus





Mais detalhes sobre a lista de discussão lista