Что касается производительности, использование строки для идентификаторов действительно повлияет на производительность, так как при запросе и анализе данных сопоставление двух числовых значений будет быстрее, чем сопоставление двух строк, однако необходимо учитывать, что решение (не ограничиваясь здесь БД)) нуждается в поддержке масштабирования.
Это означает, что в какой-то момент вам может понадобиться перенести или объединить эту базу данных с чем-то другим, или, возможно, распространить эту базу данных на несколько серверов, следовательно, вам потребуется нечто более надежное, гдевы должны искать GUID (например, https://blog.codinghorror.com/primary-keys-ids-versus-guids/).
TLDR: используйте числовые значения, если вы планируете хранить небольшую БД только для этой услуги, рассмотрите что-то более сложное, если вы планируете масштабировать проект позже.