Должен ли я использовать 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