Как говорится в вопросе, каковы недостатки использования NewSequentialID в качестве значения по умолчанию таблицы vs NewID()? Очевидным преимуществом является то, что он не будет фрагментировать наш индекс.Есть ли недостатки в использовании NewSequentialID?
Есть ли какая-либо озабоченность, когда-либо превышающая последовательность?
Ну, например, он по-прежнему очень широкий ключ по сравнению, скажем, INT. И вы потеряли одно из прелестей, что значение относительно случайное и не предсказуемое. Каковы преимущества, которые вы создали в пользу использования GUID вообще (независимо от фрагментации)? –
Если вы уже знаете аргументы int/big_int vs GUID ..... единственным «недостатком» использования NewSequentialID является то, что кто-то может угадать GUID. Например, если у вас был webapp, который сказал /EmployeeEdit.aspx?EmployeeKey=123...., ваш конечный пользователь может «угадать» /EmployeeEdit.aspx?EmployeeKey=124. То же самое можно сделать и с NewSequentialID ... – granadaCoder
Другим важным преимуществом является то, что вы получаете возможность сортировки по дате, созданной (если это важно для вас), которую вы, возможно, не сможете получить даже с колонкой «CreateDate». –