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:
- Devo utilizar GUID ou int como chave primária? (a resposta mais votada é tendenciosa porque a pessoa é abusadora do mecanismo, leia tudo)
- Como é gerado o GUID (Identificador Único Global)?
- Por que são boas práticas a geração de código exclusivo de usuário?
- Qual a probablidade de se gerar um Guid Repetido?
- É viável migrar de long para Guid?
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).
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.