[firebase-br] Update concorrente

Daniel Sonda daniel em mhnet.com.br
Seg Nov 3 15:26:33 -03 2008


Kleber Caneva escreveu:
> Eu pessoalemnte crio uma tabela de movimento de estoque, e cada operação 
> inclui um novo registro.
>
> Para consultar o Saldo, eu crio um SP onde passo o codigo do produto. Essa 
> SP procura por um Inventario o incio do arquivo. Ai venho processando 
> (somando ou subtraindo) até chegar no saldo atual. É muito rapido.
>
> Usando o mesmo processo, é possivel pegar o saldo de uma determinada data.
>   

Tanto o Zottis quanto o Kleber me indicaram calcular sempre o estoque 
usando uma tabela de movimentação. Obrigado pelas sugestões!

Minha dúvida, como respondi pro Zottis, é quanto às alterações... elas 
geram inserts ou updates na tabela de movimentos?

Esse tipo de consulta, calculando o saldo do estoque cada vez que eu 
precise, num sistema que irá usar intensivamente essa informação, não 
vai  deixá-lo lento, forçando muito o servidor?

E sobre o update concorrente? Como posso tratar uma área crítica de 
atualização no Firebird?

Att.
Daniel Sonda
www.h2jsolucoes.com.br



Kleber Caneva escreveu:
> Eu pessoalemnte crio uma tabela de movimento de estoque, e cada operação 
> inclui um novo registro.
>
> Para consultar o Saldo, eu crio um SP onde passo o codigo do produto. Essa 
> SP procura por um Inventario o incio do arquivo. Ai venho processando 
> (somando ou subtraindo) até chegar no saldo atual. É muito rapido.
>
> Usando o mesmo processo, é possivel pegar o saldo de uma determinada data.
>
> []´s
>
> Kléber Caneva
>
>
> ----- Original Message ----- 
> From: "Daniel Sonda" <daniel em mhnet.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, November 03, 2008 1:31 PM
> Subject: [firebase-br] Update concorrente
>
>
> Olá pessoal, considerem o seguinte cenário:
>
>     Sistema ERP com aproximadamente 50 usuários ativos e concorrentes de
> diversos setores (compras, almoxarifado, produção, vendas, etc) fazendo
> inclusões, alterações e exclusões de dados relacionados ao estoque de
> produtos.
>
>     Objetivo: controlar o estoque de produtos.
>     Requisitos: atualização on-line do estoque, com possibilidade de
> consulta retroativa (Ex: qual o estoque há um  mês atrás?).
>
>     Solução: encontrei exemplos de controle de estoque com triggers em
> cada tabela de movimentação (itens de notas de compra, venda,
> apontamentos de produção, etc) que atualizam um campo na tabela de
> produto (saldo).
>
>     Dúvida: o campo de saldo na tabela de produto torna-se uma área
> crítica, com vários acessos simultâneos de consulta e alteração, com
> grande (certa) possibilidade de conflito.
>
>     Alguma sugestão de como resolver esse tipo de concorrência para
> atualização? O Firebird fornece algum suporte para tratar esse tipo de
> situação?
>
>   




Mais detalhes sobre a lista de discussão lista