[firebase-br] Preços de Produtos

Douglas Tosi douglasht em gmail.com
Qua Jul 8 09:33:19 -03 2009


2009/7/8 Jáber - CPD <cpd em lekagi.com.br>:
> O problema é que agora a empresa colocou mais um terminal. Com isso se um
> terminal está vendendo com 10% de desconto e o outro entrar para fazer outra
> venda e colocar 20% de desconto, os preços do primeiro serão alterados para
> os próximos itens.

Uma solução é usar transações em modo "Concorrência" (também chamadas
concurrency ou snapshot).
Quando um terminal inicia uma venda, abre uma transação de snapshot.
Durante a venda os dados não serão afetados por outras transações.

De qualquer maneira, recomendo investir um pouco mais de tempo agora e
corrigir o desenho da sua base e aplicação. Compensa no longo prazo.

hth,
-- 
Douglas Tosi
www.sinatica.com




Mais detalhes sobre a lista de discussão lista