Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BinSilva

Concorrência Transacional

Recommended Posts

Olá desenvolvedores,

 

Tenho um sistema com php e mysql para geração de senhas, onde após o dia da visita as senhas recomeçam a contagem (Normal 1, Preferencial 1, Normal 2, Preferencial 2 etc).
O problema é que não venho tendo um controle da concorrência, o sistema tem milhares de gerações de senhas diárias.

E acontece a seguinte situação:
Gerações na mesma data, ex: 14/09/2015 e no horário 00:00:00 estão ficando repetidas.
Eu não posso ter uma coluna auto incremento para o campo da senha, as senhas são geradas na aplicação,

onde verifico o dia da visita, consulto qual a última senha gerada e o tipo e incremento o valor.

 

Qualquer "rumo" para resolver o problema eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você gera as senhas? Com base no horário? Se considerar apenas minuto e segundo, pode ter problemas mesmo

Considere microsegundos, usando a função microtime()

 

A função uniqid() também lhe pode ser útil

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em alguns momentos vale também reservar o ID do banco na transação. Para o mysql teria que ser criada uma estrutura para fornecer esse gerenciamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.