Краткий ответ на ваш вопрос - в идеале, не использовать ни тот, ни другой.
Если вы можете использовать клавишу int / bigint (как я предложил в моем ответе на ваш связанный вопрос ), вам следует.
Если вам не требуется функциональность для неразрушающего объединения копий этого набора данных, хранящихся в более чем одном экземпляре SQL Server, использование первичного ключа GUID значительно увеличивает затраты на обслуживание индекса. Эта статья содержит разумное обсуждение вопроса.
Строка PK должна иметь меньше накладных расходов, если генерируемая вами последовательность последовательно упорядочена - то есть новые значения всегда добавляются в «конец» таблицы.