Для правильного вопроса надо знать половину ответа
Индекс по текстовому полю просто будет потреблять больше ресурсов, чем по числовому. В остальном, если гарантируется уникальность значений, то текстовый первичный ключ вполне допустим.
Вообще ноги растут из потребности иметь уникальное поле. Если нет значимого - тогда вводится искусственный "уникализатор" в виде автоинкрементного поля. Если же в таблице уже есть что-то уникальное искусственное образование большого смысла не имеет.