terça-feira, 11 de janeiro de 2011

Cuidado com datetime na PK

Olá a todos.

Estou reformulando este blog e este é o meu novo primeiro tópico.

Uma coisa que eu vejo muitos teóricos comentarem é a criação de certas tabelas no SQL Server com um campo Datetime na primary key.
Em tese, tudo certo, mas tem um porém: Quando voce tem entradas de dados muito rápidas e consecutivas, a PK não considera o datetime completo. O SQL faz o favor de arredondar em alguns segundos as entradas de dados, sabe-se lá porque. O importante deste post é: NÃO CRIE PRIMARY KEYS COM CAMPOS DATETIME, não dá pra garantir que o SQL Server vai respeitar o conteúdo completo (como milissegundos, por exemplo).

Essa dica foi testada no SQL Server 2005 Express e no Enterprise Edition.

Até a próxima!