GARANTIR DESCONTO

Fórum autoincremento em mysql #564554

24/10/2016

0

Fiz uma tabela de cadastro de clientes que deve ser usada por 5 pessoal em rede onde essa pessoas recebem os dados dos clientes por email e para fazerem os seus cadastros, gostaria de saber se caso as 5 estiverem fazendo um cadastro cada usando o mysql, gostaria de saber se alguém sabe o que pode acontecer se as 5 entrarem em modo de inserção ao mesmo tempo, o banco gerencia isso, por ex Roberto entra em insert esse numero gerado é o 10, mas ainda não gravei, se Joao entrar com um cadastro eles vai ser o 11, mas joão não gravou por algum motivo joao termina primeiro e grava ele vai gravar o 11 e Roberto vai gravar o 10 ou vai dar problema no banco.
Roberto Alcaras

Roberto Alcaras

Responder

Posts

24/10/2016

Wilson Neto

Boa noite, até onde compreendo o MySQL gerencia isso, pois ele vai pegar o primeiro da fila, mesmo que "ao mesmo" tempo para nós seja exatamente no mesmo segundo, o banco vai receber os registros em uma ordem. E os IDs só serão gerados a partir do momento em que o banco concluir a ação de inserção (a menos que usasse sequências, mas não sei como isso funciona em MySQL (Ainda não precisei.). Em PostgreSQL você consegue pegar o último ID da sequência e atribuir a sua Query - (só por conhecimento, já que o foco é MySQL) e atribuir o ID na ordem que ele gerenciou.

:)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar