Есть ли прирост производительности или лучшие практики при использовании полей уникальных числовых идентификаторов в таблице базы данных по сравнению с использованием символьных полей?
Например, если бы у меня было две таблицы:
спортсмен
id ... 17 , имя ... Рики Хендерсон , teamid ... 28
команда
teamid ... 28 , teamname ... Окленд
Таблицу атлетов с тысячами игроков было бы легче читать, если бы teamid был, скажем, «OAK» или «SD» вместо «28» или «31». Давайте считать само собой разумеющимся, что значения teamid останутся уникальными и непротиворечивыми в форме символов.
Я знаю, что вы МОЖЕТЕ использовать символы, но это плохая идея для индексации, фильтрации и т. Д. По какой-либо причине?
Пожалуйста, игнорируйте аргумент нормализации, так как эти таблицы более сложные, чем пример.