Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Existem desvantagens em usar NewSequentialID?


Não vejo como um valor padrão em um campo pode realmente ser uma desvantagem.

Se você quiser controlar os ids de alguns registros antes de inseri-los, pode ser útil usar NEWID() em vez do id sequencial padrão (para que você possa gerar os registros e suas associações antes de interagir com o banco de dados e não precisará consultá-lo posteriormente para obter os ids de volta). Embora os dois não sejam mutuamente exclusivos...

Como granadaCoder disse, o ID sequencial pode ser inferido, mas IMO o benefício é tão grande em termos de desempenho e manutenção que seria um erro não usá-lo.