Может ли кто-нибудь объяснить, почему NEWSEQUENTIALID () генерирует частично используемый GUID.
Программное обеспечение, которое я пишу, использует Entity Framework, и всякий раз, когда по какой-либо причине при создании записи в таблице используются GUID в качестве первичных ключей,Компонент GUID "узел" никогда не используется.
Вот как идентификатор сущности сначала размечается в коде, и в этом нет ничего особенного:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
Вот некоторые записи при создании:
30F74F3E-F36B-1410-B730-800000000000
31F74F3E-F36B-1410-B731-800000000000
32F74F3E-F36B-1410-B732-800000000000
33F74F3E-F36B-1410-B733-800000000000
34F74F3E-F36B-1410-B734-800000000000
Как вы можете видеть, компонент "узел" всегда: 80 00 00 00 00 00
Есть ли способ настройки (либо вначале кода, либо непосредственно запускается sql набаза данных), чтобы дать mssql знать, что он должен использовать компонент "узел", если это возможно?Я не хочу использовать случайные GUID, поскольку это приводит к значительному снижению производительности при поиске.
Если NEWSEQUENTIALID () не настраивается, то в чем причина неиспользования компонента "узел" GUID?