Есть ли недостатки использования NewSequentialID?

Как говорится в вопросе, каковы недостатки использования NewSequentialID в качестве значения по умолчанию для таблицы по сравнению с NewID()? Очевидное преимущество заключается в том, что он не будет так сильно фрагментировать наш индекс.

Есть ли какая-либо озабоченность по поводу максимального увеличения последовательности?

2 ответа

newsequesntialid Azure не поддерживается

Я не понимаю, как значение по умолчанию для поля может быть недостатком.

Если вы хотите контролировать идентификаторы некоторых записей перед их вставкой, это может быть удобно для использования NEWID() вместо последовательного идентификатора по умолчанию (таким образом, вы можете сгенерировать записи и их ассоциации, прежде чем взаимодействовать с базой данных, и вам не придется запрашивать их впоследствии, чтобы получить идентификаторы обратно). Хотя эти два не являются взаимоисключающими...

Как сказал granadaCoder, последовательный идентификатор может быть выведен, но IMO выгода настолько велика с точки зрения производительности и обслуживания, что было бы ошибкой не использовать его.

Другие вопросы по тегам