Должен ли я использовать NEWID() в качестве моего первичного ключа в таблице? Какой тип данных я должен использовать для этого столбца?

Я прочитал несколько постов и статей о NEWID() в MS SQL. Прежде чем я решу, использовать этот метод или нет, я хотел бы получить некоторую информацию. В приложении My Single Page есть несколько таблиц. В одной из таблиц должен храниться уникальный ключ для каждого клиента. Мне интересно, если я должен использовать NEWID() и как мне хранить этот идентификатор в таблице? Я смотрел dataypes и есть unique-identifier тип. В нескольких статьях упоминается, что у меня будут потенциальные проблемы с производительностью, особенно если я добавлю более 100 тыс. К некоторым другим таблицам. У меня будет такой сценарий, где мне придется объединить эти записи в разные таблицы. Если кто-то может предоставить некоторые ответы или предложения, это было бы здорово. Заранее спасибо!

Вот пример моей таблицы:

   Column Name     Data Type           Allow Nulls    
    hm_id           int                 Unchecked   // auto-increment id
    hm_studentID    uniqueidentifier    Unchecked   // primary key
    hm_firstName    varchar(50)         Checked
    hm_lastName     varchar(50)         Checked
    hm_dob          datetime            Checked

0 ответов

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