Это плохая идея использовать GUID в качестве первичных ключей в MS SQL? - PullRequest
24 голосов
/ 11 февраля 2009

У нас есть система, которая использует UniqueIdentifier в качестве первичного ключа каждой из таблиц. До нашего сведения дошло, что это плохая идея. Я видел подобный пост на эту тему, но меня интересует производительность MS SQL и другие потенциальные проблемы, с которыми я могу столкнуться из-за этого решения.

Ответы [ 12 ]

0 голосов
/ 11 февраля 2009

Это также может реально замедлить чтение вашей базы данных, поскольку первичные ключи создаются с кластерными индексами, если не указано иное. Guid - это худший тип кластерного индекса, а int или bigint будут служить лучшим первичным ключом или кластеризованным индексом

0 голосов
/ 11 февраля 2009

Это плохо, если вы хотите делать быстрые записи в базу данных. Если вы собираетесь делать массивные вставки, то лучше использовать другой тип данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...