Мы используем Guid для первичного ключа, который, как вы знаете, кластеризуется по умолчанию.
При вставке новой строки в таблицу она вставлена на случайную страницу в таблице (поскольку Guid является случайным). Это имеет измеримое влияние на производительность, поскольку БД все время разбивает страницы данных (фрагментация). Но основная причина того, что последовательный Guid заключается в том, что я хочу, чтобы новые строки были вставлены в качестве последней строки в таблице... что поможет при отладке.
Я мог бы создать кластерный индекс в CreateDate, но наша БД автоматически генерируется и в разработке, нам нужно сделать что-то дополнительное, чтобы облегчить это. Также CreateDate не является хорошим кандидатом для кластеризованного индекса.
В тот же день я использовал Jimmy Nielsons COMB, но мне было интересно, есть ли что-то в платформе.NET для этого. В SQL 2005 Microsoft представила newsequentialid() в качестве альтернативы newid(), поэтому я надеялся, что они сделали эквивалент.NET, потому что мы генерируем ID в коде.
PS: Пожалуйста, не начинайте обсуждать, правильно это или нет, потому что GUID должен быть уникальным и т.д.