Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2608 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia a todos, eu tenho um cliente que é um grande atacadista ele emite centenas de notas fiscais por dia, para facilitar o processo de impressão também por segurança eu além de gerar a DANFE na pasta, armazeno-a também no banco de dados, o problema é que com o tempo, o tamanho do banco de dados foi aumentando, como também tenho neste cliente um modulo de produção com composição de produtos integrado ao estoque, achei que eram as tabelas de produção as responsáveis pelo aumento do tamanho do banco de dados, fiz um script para calcular o tamanho das tabelas no banco e constatei que era a tabela do faturamento a responsável, pensei em compactar a string e armazenar no banco e quando for utilizar para leitura, descompacto-a, a pergunta é, algum dos colegas já passou por isso? qual foi a solução? e se o acbr possui alguma ferramenta para realizar este processo.Muito obrigado a todos. 

 

José Ricardo

Postado
1 hora atrás, Sérgio Assunção disse:

@stiware
Se você apenas gravar o XML no banco de dados, não seria mais pratico ? ... pois, tendo o XML, a qualquer momento você pode visualizar e imprimir o DANFE.

Boa tarde Sérgio é exatamente o que eu faço, eu pego o xml direto do componente e gravo a string do xml dentro do banco de dados, mais por serem varias notas diariamente o tamanho disparou, segue imagem. Dae eu to considerando compactar a string do xml antes de armazenar e quando for utilizar pra exportar ou mesmo visualizar a danfe impressa, eu descompacto armazeno em uma variável e utilizo. Só queria saber se algum dos colegas ja passou por isso e como resolveu.

Sucesso.

image.png.3fd75ffe6e0041d5f12cee3688b2a16e.png

Postado

Nunca fiz algo do tipo, mas se tivesse essa necessidade usaria o TZipFile do Delphi para compactar o XML. Fazendo um teste rapido aqui, de 21 KB do XML caiu para 6KB zipado.

  • Este tópico foi criado há 2608 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...