[firebase-br] Controle de estoque

Gladiston Santana gladiston em vidy.com.br
Qui Jan 26 09:53:02 -03 2017


Passado algum tempo, esse método deixará as coisas meio que lentas.
Você precisa de um campo para guardar o valor pronto a cada debito ou
crédito e se houver dúvidas, daí então partir para a tabela de movimentação
e refazer a contagem a partir da ultima auditoria(1).

(1)Em grandes sistemas há um período de fechamento, o qual similar a uma
auditoria, confirma a movimentação manual com a sistêmica, após a validação
desse período, os movimentos antigos podem ser transferidos para outra
tabela ou manipulados(2) a fim de inciar-se com um saldo novo auditado,
dessa forma um SUM(*) não vai começar a partir do primeiro registro, mas a
partir da ultima auditoria.

Você não precisa transferir os dados de uma tabela para outra, basta
particioná-los por período, com um indice adequado não haverá perda de
performance significativa. Inclusive há banco de dados que permite o
particionamento fisico por esse indice onde os os dados estão fisicamente
na mesma ordem, isso as vezes é chamado de indice clusterizado.

Um abraço e boa sorte.


Em 25 de janeiro de 2017 23:21, MK Softwares - Marcelo <
marcelo em mksoftwares.com.br> escreveu:

> Boa noite pessoal
>
> Estou querendo mexer no meu controle de estoque. Pensei em fazer algo tipo
> débito e credito, onde para cada lançamento criaria um registro no banco de
> dados tipo assim: entrada - valor positivo; saída - valor negativo. Desse
> modo no momento que necessitasse do valor em estoque executaria um SUM na
> tabela para aquele produto.
>
> Bom  isso é o que estou pensando. O que gostaria de saber: estou correto?
> Se
> estiver correto... no momento que for requisitar uma listagem dos produtos
> com os seus devidos estoques como que poria fazer? Não vai ficar lento
> essas
> consultas?
>



Mais detalhes sobre a lista de discussão lista