Если UniqueId
действительно уникален, как следует из его названия - , то будет идеальным кандидатом в качестве первичного ключа, на мой взгляд!
Что касается кластерного ключа - я обычно настоятельно рекомендую следовать принципу NUSE - узкий, уникальный, статичный, постоянно растущий.И это, кажется, подходит лучше всего UniqueID
здесь.Так что это определенно один вариант.Обычно это вызывает большую обеспокоенность, если у вас также есть много некластеризованных индексов, чего у вас нет, поэтому вы можете выбрать другой кластеризованный индекс в этом случае.
Похоже, у вас есть две основные операции:
- выберите с помощью
user
- удалить на основе
time
Таким образом, любой из этих двух вариантов будет хорошим кандидатом на ключ кластеризации.Если вы оставите свой ключ кластеризации на user
, тогда выбор пользователя будет быстрым - вам потребуется дополнительный некластеризованный индекс на time
, чтобы ускорить удаление.