[firebase-br] Gambiarra para Blob's

Gladiston Santana gladiston em vidy.com.br
Seg Maio 30 11:22:09 -03 2016


Dependendo da suite de acesso aos dados, os Blobs mencionados não são
resgatados até que você os exiba, mas ao usar componentes como DBGrid isso
sempre vai ocorrer então minha sugestão é deixar os TFields que se referem
aos blobs com Visible=false e observar se apenas fazer isso resolveu o
problema de performance, isso ocorre na suite que uso, mas resta ver se na
sua suite de dados isso também ocorre ou se há outras opções para lidar com
blobs, até o BDE tinha opções para lidar com eles.

Se resolveu o problema apenas com o jeito acima, agora é hora de espalhar
no seu programa métodos para indicar interesse na exibição dos blobs
através de forms modais, checkbox usando componentes como TMemo/TGraphic e
resgatando seus dados com  Assign ou via TStream.

Uma vez vi num programa algo engenhoso, o blob só era resgatado quando se
passava 3 ou 5 segundos numa celula de grid, achei engenhoso porque a
maioria de nós enfia checkbox, botão,... para mostrar um blob enquanto
neste programa apenas ficar parado sobre um registro indicava interesse e
nesse caso o blob era resgatado.

Talvez isso melhore bastante com quase nenhuma manutenção no codigo atual.
Mas com o tempo desenvolva um metodo de lidar com blobs requisitando-os
apenas quando forem desejados e evite-os numa DBGrid porque isso pode matar
a performance.



Mais detalhes sobre a lista de discussão lista