[firebase-br] Log em uma tabela diferente

Gladiston Santana gladiston em vidy.com.br
Qui Dez 22 17:49:29 -03 2016


Então camarada, temos que tomar cuidado com o que desejamos.
Log tem um peso e que dependendo da quantidade de commits não é muito
desejável que ele vá competir em recursos de outros serviços na mesma
máquina.
Fazer com que o log ocorra de maneira sincrona, isto é, programar as
triggers, conectar ao banco externo, fazer o insert e voltar tem o seu
preço.
Eu diria que o que você está fazendo não é um log, é basicamente uma
auditoria em todos os campos.
Um log seria como um diario de bordo, onde se descreve um evento que
aconteceu como '2016-12-22 08:24 fulano alterou a ficha do cliente [acme].'
sem pormenores, acho que poderia ser feito de maneira assincrona com
POST_EVENT e uma aplicacao de backend para escutá-los.

Uma auditoria, campo a campo e ainda de maneira sincrona, é osso, se tiver
que colocar no ar isso daí tente não ser no mesmo servidor que vai servir a
produção para não ter a competição por recursos de disco/mem/cpu.

Se estiver usando o Delphi com DataSnap, o seu log na realidade está
pronto, o datasnap mostra o que tá sendo modificado, chamamos de Delta e
ele pode ser visto atraves dum dataset do antes e depois que se quiser pode
virar um texto; ou se estiver pensando em investir mais nisso, enviar esse
delta por tcp/ip para um aplicativo REST/JSON.

[]´s e sucesso.



Mais detalhes sobre a lista de discussão lista