Lentidão para carregar imagens de campo blob em rede

197 views
Skip to first unread message

Ricardo Neitzer

unread,
Dec 10, 2013, 9:02:41 AM12/10/13
to dug...@googlegroups.com
Bom dia pessoal.


Estou enfrentando um problema um tanto curioso, somente alguns clientes, o que ocorre e que tenho uma aplucação de clinica médica onde tenho um protuário médico, se o médico coloca alguma imagem scaneada, ou fotograda, ao entrar nesse protuário de novo fica lento, demora cerca de 3 minutos para poder mostar as imagens e textos desse prontuário.

Alguem teria alguma sugestão????

Meu ambiente de desenvolvimento é:

Windows Xp
Delphi 7
Firebird 2.5
Driver da corelab
Wptools.


Ficaria agradecido se alguém já passou por isso e achou alguma solução e puder compartilhar.


Grato.

Ricardo Marques Neitzer

Gustavo Luis Hinterholz

unread,
Dec 10, 2013, 9:03:37 AM12/10/13
to DUG-RS - Delphi Users Group Rio Grande do Sul
Ja verificou qual o tamanho em disco que essas imagens ocupam e qual a extensao delas ?

Att
Gustavo Luis Hinterholz
9381-8192


--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs
 
---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Samuel N. Junior

unread,
Dec 10, 2013, 9:08:08 AM12/10/13
to dug...@googlegroups.com
Bom dia,

Como eles acessam o servidor? Via rede cabeada ou via rede sem fio?

Tive problema semelhante em alguns clientes e descobri que o motivo era
porque eles acessavam o banco de dados via rede wireless (baixa "banda"
quando comparado com uma rede cabeada).

Bastou eles migrarem para uma rede cabeada para resolver o problema.

[ ]s

Samuel


Em 10/12/2013 12:02, Ricardo Neitzer escreveu:
> Bom dia pessoal.
>
>
> Estou enfrentando um problema um tanto curioso, somente alguns
> clientes, o que ocorre e que tenho uma apluca��o de clinica m�dica
> onde tenho um protu�rio m�dico, se o m�dico coloca alguma imagem
> scaneada, ou fotograda, ao entrar nesse protu�rio de novo fica lento,
> demora cerca de 3 minutos para poder mostar as imagens e textos desse
> prontu�rio.
>
> Alguem teria alguma sugest�o????
>
> Meu ambiente de desenvolvimento �:
>
> Windows Xp
> Delphi 7
> Firebird 2.5
> Driver da corelab
> Wptools.
>
>
> Ficaria agradecido se algu�m j� passou por isso e achou alguma solu��o
> e puder compartilhar.
>
>
> Grato.
>
> Ricardo Marques Neitzer
> --
> --
> Voc� recebeu esta mensagem porque est� inscrito no "DUG-RS -
> Delphi Users Group Rio Grande do Sul" em Grupos do Google.
> Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a
> comunidade Delphi do Rio Grande do Sul
> Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
> Para cancelar a sua inscri��o neste grupo, envie um e-mail para
> dug-rs-un...@googlegroups.com
> Para ver mais op��es, visite este grupo em

Luis Camargo

unread,
Dec 10, 2013, 9:12:03 AM12/10/13
to dug-rs

Amigo, no clientdataset tem um propriedade para não carregar o blob automaticamente. Não lembro exatamente onde e, mais isso me ajudou em um projeto. Mais uma prática que eu uso agora, é ter no Banco só o caminho da imagem. Faço uma miniatura e só trago a grande se precisar.

Att,

Luis Camargo
(11)9-9961-3334
Enviado do meu Sony Xperia ZQ

--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -

Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
Message has been deleted

Dirceu Portela

unread,
Dec 10, 2013, 12:39:39 PM12/10/13
to dug...@googlegroups.com
Essa lentidão ocorre quando você apresenta a imagem ou no simples acesso ao registro?

[ ]'s
Dirceu Portéla
Especialista em Desenvolvimento de Software
www.topfaces.com.br
51 3276-1871
--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs
 
---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2014.0.4259 / Banco de dados de vírus: 3658/6906 - Data de Lançamento: 12/10/13

Ricardo Neitzer

unread,
Dec 10, 2013, 11:45:32 AM12/10/13
to dug...@googlegroups.com, Dirceu Portela
Na hora de acessar o registro, isso lembrando que somente acontece em alguns clientes, nos demais está tudo correto;

Gustavo Luis Hinterholz

unread,
Dec 10, 2013, 11:53:37 AM12/10/13
to DUG-RS - Delphi Users Group Rio Grande do Sul
Considerando ser somente em alguns clientes, e se os mesmos estão com a mesma versão de sistema do que os clientes em que não ocorre a lentidão, deve ser algo relativo a rede mesmo ...

Att
Gustavo Luis Hinterholz
9381-8192


César Augusto de Paula

unread,
Dec 10, 2013, 12:36:15 PM12/10/13
to dug...@googlegroups.com
Acho válido dar uma revisada na rede do cliente, pode haver uma perda significativa de pacotes entre o servidor e as máquinas cliente.

att,

César Augusto de Paula


2013/12/10 Gustavo Luis Hinterholz <gustavolui...@gmail.com>

Ricardo Neitzer

unread,
Dec 10, 2013, 1:49:36 PM12/10/13
to dug...@googlegroups.com
Já solicitamos, porem o técnico que examinou a rede informou que não tem problema na rede;

josec...@absolutsistemas.com.br

unread,
Dec 10, 2013, 11:36:40 AM12/10/13
to dug...@googlegroups.com

Boa tarde,

  Eu vou deixar aqui my two cents.

   Primeiro, salvar imagens no banco de dados não é eficiente. Banco de dados é ineficiente para isto, dependendo do volume de imagens, e quantas vezes você acessa elas.

  Eu descobri isto, quando entrei num projeto que já estava em andamento, éra um sistema de gerêncimento eletrônico de documentos, As imagens éram indexadas, tinhamos os campos das informações como qualquer tabela que conhecemos, e tinha um algoritimo que retornava a localização fisica no volume ( HD ).

 Você pode ter algumas imagens no sistema em campos Blob, a Logo da empresa para relatório, estas coisas. Mas se o seu sistema faz uso intensivo de carregar imagens de blob não vai ficar legal.

http://stackoverflow.com/questions/561447/store-pictures-as-files-or-in-the-database-for-a-web-app

--

Dirceu Portela

unread,
Dec 10, 2013, 6:38:56 PM12/10/13
to dug...@googlegroups.com
Me perdoe João Carlos, mas uso isso direto com o FireBird.
 
As variações com delay - e são poucas - ocorrem de acordo com a capacidade de processamento de alguns computadores.

[ ]'s
Dirceu Portéla
Especialista em Desenvolvimento de Software
www.topfaces.com.br
51 3276-1871
----- Original Message -----

Nenhum vírus encontrado nessa mensagem.


Verificado por AVG - www.avgbrasil.com.br

Versão: 2014.0.4259 / Banco de dados de vírus: 3658/6907 - Data de Lançamento: 12/10/13

josec...@absolutsistemas.com.br

unread,
Dec 10, 2013, 6:14:21 PM12/10/13
to dug...@googlegroups.com

 Eu também uso direto Firebird, desde o dia que lançaram a versão 1.0, todos os meus produtos usam Firebird, e não é um comportamento defeituoso do FB, simplesmente é muito mais rapido pegar a imagem de uma pasta do que de um campo blob.

 Estou falando de manipular muita imagem, a todo momento, e se você pesquisar, vai ver que sites como facebook nao armazenam imagens em banco de dados.

Tanto é verdade que o banco de dados te dará baixa performance que o SQL Server tem o FILESTREAM implementado nele, da uma lida e vc entenderá o que estou te passando por experiência própria:

http://technet.microsoft.com/pt-br/library/gg471497.aspx

 

Então resumindo qualquer sistema que quer performance e vai manipular muitas imagens ( como um gerenciador de documento eletrônico) deve fugir dos bancos de dados 

josec...@absolutsistemas.com.br

unread,
Dec 10, 2013, 6:30:20 PM12/10/13
to dug...@googlegroups.com

 Bom eu não vou me entrometer mais, só quero chamar a atenção para quem for trabalhar com sistemas que precisem manipular muitos arquivos, que nem sempre gravar no banco de dados é a solução.

Eu não sei se isto se aplica ao teu sistema, porque não conheço qual é a carga de imagens que ele vai manipular, só para finalizar, para quem quiser ler:

To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

http://research.microsoft.com/apps/pubs/?id=64525

Neste documento, logo no inicio ele afirma que se vc carrega arquivos maiores que 1 mega, os mesmos devem estar no filesystem e não no banco de dados.

Para quem for trabalhar mais pesado com imagens, deve se pensar nisto.

Um abraço,

Em 10.12.2013 21:38, Dirceu Portela escreveu:

Ricardo Neitzer

unread,
Dec 11, 2013, 4:56:48 AM12/11/13
to dug...@googlegroups.com
Estou colocando o código que utilizo para poder visualizar a imagem no componente wprichedit:

Var
  BS:TsTream;
begin
   BS:=DM_CAD.CDS_Agenda_Con_Pront_Apoio.CreateBlobStream(DM_CAD.CDS_Agenda_Con_Pront_ApoioTEXTO_PRONTUARIO, bmReadWrite);
   if BS.Size > 0 then
   begin
      WpRichText1.LoadFromStream(BS);
      FreandNil(BS);
   end;
end;

Não sei se isso seria a melhor forma, mas se alguem tiver alguma sugestão para otimizar esse código, agradeceria.
grato

Marcelo Bortolini

unread,
Dec 11, 2013, 5:37:11 AM12/11/13
to dug...@googlegroups.com
Buenas, gostaria de dar minha contribuição, se é que ainda precisa.

Imagens se não tratadas pode ficar de tamanhos imensos, e é só largar uma máquina digital na mão do usuário que a resolução sempre vai ser full.
Já trabalhei em um projeto de um sistema notarial de títulos e documentos, os documentos eram escaneados, havia um tratamento para compactação dessa imagem e posteriormente eram salvas em banco de dados. Mas porquê banco de dados ? Backup, não era necessário dizer para o usuário em qual pasta estavam as imagens para salvar. Outra, rede, compartilhamento, a estrutura de rede do cliente nem sempre (quase nunca) é a melhor, se bem que no cliente específico ele usava somente em um terminal, pois era onde estava o scanner. PORÉM o tamanho do banco de dados chegou rápido em 2 gb, praticamente só com imagens, pois o banco tinha 13 tabelas apenas, e em caso de um problema com o banco era só rezando.
Usamos FB 1.5 e delphi 7 + componentes Jedy e IBO




--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs
 
---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Marcelo Bortolini

Dirceu Portela

unread,
Dec 11, 2013, 7:48:29 AM12/11/13
to Lista dug-rs
Obrigado Marcelo, você me economizou um texto.
 
Na base, somente são armazenadas imagens JPG com tamanho não superior a 1Mb. O tamanho em disco varia entre 1Gb a 3Gb, conforme o porte do usuário.

[ ]'s
Dirceu Portéla
Especialista em Desenvolvimento de Software
www.topfaces.com.br
51 3276-1871

Nenhum vírus encontrado nessa mensagem.

Reply all
Reply to author
Forward
0 new messages