[firebase-br] Update concorrente

Kleber Caneva kdcc em terra.com.br
Seg Nov 3 15:58:33 -03 2008


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?

-- 
Att.
Daniel Sonda
www.h2jsolucoes.com.br


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista