Executando verificação de segurança...
5

Imagino que está falando de usar como chave primária em banco de dados.

Use o incremento até que prove que UUID é melhor. Mas precisa ser prova mesmo.

Segurança? Não, ele não dá. As pessoas têm essa ideia que ele dá porque a pessoa não pode adivinhar o próximo. Se a sua segurança é baseada nisso, comece a rezar. E se conseguir deixar seguro com UUID, então consegue também com sequencial.

O maior motivo para usar UUID é a distribuição, ou seja, você precisa criar o id fora do servidor que vai centralizar os dados ou os dados podem nunca ser centralizados, mas podem interagir sob o mesmo ambiente geral.

Ainda é possível ter algo distribuído e usar algo incrementado, mas nem sempre é a solução ideal, pode ter ineficiências e não atender todos os requisitos. Mas pode ser uma solução melhor, porque UUID também tem suas desvantagens.

Usar o que tem pronto, feito de forma correta (boa parte dos sistemas que tentam inventar algo diferente funciona 99%), eficiente e fácil, é sempre mais interessante, inclusive porque o sequencial facilita você, humano, chegar na informação e no grosso do tempo que precisa disso é melhor assim.

Sempre opte pelo simples e depois vá para o complexo se for provado que é melhor. Para isso você precisa ter todas as informações necessárias acerca do problema e enxergar a computação como um todo.

Alguns casos começa se fazer necessário usar UUID porque a tecnologia adotada exige. Isso em geral é um caso em que a tecnologia é ruim e não deveria ser adotada. Desde "sempre" se sabe que primeiro você traça os objetivos e requisitos, para depois adotar a tecnologia certa, mas está cada vez mais raro fazerem isso, e a pessoa adapta o problema para encaixar com a tecnologia que adotou.

Tem caso que é meio que um tanto faz. Se for algo mais bobo o UUID não causará grandes problemas, mas é uma solução pior. Sem ter grandes problemas a pessoa fica satisfeita, com o pior. Projetos pequenos aceitam erros mais facilmente.

Eu já respondi isso antes:

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...
1

Praticamente uma aula, muito obrigado pela resposta! Vou dar uma olhada em todos os links que disponibilizou e levar adiante quando possível em discussões iguais a essa.