Ну, вы можете сгенерировать Guid
вручную. Тем не менее, одно из преимуществ Guid
заключается в том, что его нельзя догадаться - то есть, учитывая запись 0000-...-0005
, обычно нет смысла (от атакующего) проверять запись 0000-....-0004
и т. Д.
Также - повторная фрагментация? Пока у вас есть некластеризованный индекс для этих данных, я не уверен, что это проблема. Обычно вы не помещаете кластеризованный индекс в Guid
, поэтому таблица будет кучей (если у вас нет отдельного кластеризованного индекса, такого как IDENTITY
int). В этом случае вы будете добавлять в конец и вставлять новый Guid
в некластеризованный индекс. Никакой настоящей боли.
(редактировать)
Одной из проблем непосредственного использования времени является то, что вы привносите гораздо больший риск столкновений; вам нужно было бы беспокоиться о создании «тесного цикла» Guid
(то есть избегать повторения при создании нескольких в последовательности), что означает синхронизацию и т. д. получу дубликаты.