Olá!
Se sua necessidade é apenas um identificador, tente a solução que propus anteriormente!
Observe que a parte gráfica deve ser independente… é outra camada da aplicação!
Sua lógica de catalogação de usuários deve ser independente da interface!
Outra coisa: NÃO ARMAZENE IMAGENS EM UM BANCO!
Além de ficar “pesado” o banco, torna suas consultas ineficientes!
Crie campos que armazenem o caminho, seja “hard path” ou “relative path”!
Mais uma coisa: para acesso concorrente, a melhor saída para manter a integridade dos dados e informações é usar uma arquitetura cliente-servidor!
A tela de cadastro e consulta seria um cliente, gerenciado por um servidor que faz o “trabalho sujo”, de escolher o id, cadastrar no banco, etc…
Mas qual sua dúvida em usar auto-incremento?
Se vc definir como PK, será impossível ter chaves duplicadas!
E se vc quiser classificar conforme a data de cadastro, coloque mais uma coluna no banco, com data de cadastro por exemplo!