[firebase-br] Update concorrente

Zottis zottissistemas em brturbo.com.br
Seg Nov 3 15:36:12 -03 2008


eu controlo o saldo do estoque assim:
tenho uma tabela chamada estoque que tem as entradas, saídas, NF, data etc .
 diminuo a soma das entradas com a soma das saidas,
assim posso ter a pesquisa do saldo retroativo por período

Zottis(TeamFB Users)

Zottis Sistemas - 2008 Ano XI
Programação Delphi/PHP/Firebird/MySQL

"Um homem só tem o direito de olhar
  a um outro de cima para baixo, quando
  vai ajuda-lo a levantar-se".
                   Gabriel Garcia Marquez
----- 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