Melhorias de Performance em Geral. Publicado em 28 de Outubro de 2009 18:06:38, na pasta "Revisão 633", sob o ID LE-1-1114.
A 12 meses havia sido alterado o programa quanto aos vínculos do trio orçamentos+pedidos+notas fiscais, tanto para venda quanto para compra, para tornar o programa mais robusto e reduzir as chances de falhas.
O problema é que ao tempo em que o banco de dados foi crescendo, alguns clientes começaram a usar drive USB removível como unidade de armazenamento, o que começou a tornar a usabilidade prejudicada.
Desta forma, foram alterados os vínculos de orçamentos+pedidos+nfs emitidas e orçamentos+OC+nfs terceiros, para reduzir o consumo de processamento. As views foram trocadas por tabelas, e foi desenvolvido um conceito de "processo de sincronização" que pode ser chamado na tela de logon, quando se clica em "atualizar banco de dados". A sincronização do registro específico é feita sempre que o documento ou seus vínculos são gravados. Não usado triggers para evitar dependência demasiada do banco de dados.
A performance aumentou mais de 1000%, embora o banco de dados tenha aumentado cerca de 10%.
Para haver uma certa garantia de robustez, foi desenvolvido este processo de sincronização, assim, mesmo que haja alguma falha catastrófica em uma estação, basta atualizar o banco de dados, que e as tabelas que tem situações e saldos são sincronizadas.
Por fim, será implementado futuramente o suporte a transações, para garantir maior confiabilidade.
Situação Ok
Palavras-chave: diário de projeto
|