Pergunta

Apenas queria obter algumas opiniões sobre chaves primárias - seria melhor usar números de identidade / sequência ou usar uma estratégia de Hilo (consulta para o alto valor e incrementar o valor baixo no próprio app)

?
Foi útil?

Solução

Se a sua aplicação só vai usar um banco de dados, eu iria com uma identidade / sequência.

A única razão realmente convincente para ir com HiLo que eu vi é quando você pode ter duas instâncias desconectadas de seu aplicativo que as pessoas podem trabalhar simultaneamente e você precisa conciliar as diferenças em algum ponto

Ex . Você está trabalhando em um sistema de gerenciamento de conteúdo onde as pessoas poderiam estar trabalhando em dois servidores diferentes em locais diferentes, mas os dois precisam ser sincronizadas em algum ponto

Outras dicas

Se você estiver usando SQL Server 2005/2008 com uma grande mesa (> 1 milhão de linhas), você pode querer considerar este , que liga a este . Há um problema com SCOPE_IDENTITY () e @@ identidade sob certas circunstâncias.

É claro, projetando em torno de um problema de implementação atual nem sempre é a decisão mais sábia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top