GUID - это мощный тип данных для идентификации строки, поскольку он почти гарантированно является уникальным, что обеспечивает большую гибкость, например, вы можете создать Guid на уровне приложения, что может значительно упростить сохранение ваших отношений.
Как уже было сказано, большим недостатком является разделение страниц, которое произойдет, если ваш PK будет кластеризованным индексом; однако, вы можете решить это двумя способами. Вы можете использовать NewSequentialId () или вы можете установить PK как некластеризованный. Я бы порекомендовал вам создать базу данных на основе ваших требований к данным, и если вам нужен GUID, используйте ее, а затем оптимизируйте ее. И проверить его производительность в вашей среде.