Я собираюсь создать таблицу, в которой будут храниться идентификатор клиента (GUID), точка данных (строка) и время ввода. Тем не менее, я не могу понять, как лучше всего это сделать. Я не могу гарантировать, что трехзначный идентификатор / строка / время является уникальным (таблица будет содержать пользовательский ввод, и мы предвидим, что некоторые пользователи будут пытаться создавать сценарии для отправки форм, поэтому время может не иметь достаточного разрешения).
Мы будем часто выполнять поиск в этой таблице, поэтому важна скорость запросов. С другой стороны, вставки также не могут быть полностью повреждены.
Итак, я вижу два варианта: либо пойти без первичного ключа, либо определить суррогатный ключ автоинкремента. Что будет лучшим с учетом вышеуказанных требований? Могу ли я использовать суррогатный ключ и неуникальный индекс для трех столбцов данных?
Мы используем SQL Server 2008 R2.