与使用基于字符的字段相比,在数据库表中使用唯一的数字 ID 字段是否有性能提升或最佳实践?
例如,如果我有两个表:
运动员
id ... 17 ,姓名... Rickey Henderson , teamid ... 28
团队
teamid ... 28 , teamname ... Oakland
如果teamid是“OAK”或“SD”而不是“28”或“31” ,那么包含数千名玩家的运动员表将更易于阅读。让我们理所当然地认为teamid值将在角色形式上保持独特和一致。
我知道您可以使用字符,但是出于某种原因,索引、过滤等是否是个坏主意?
请忽略规范化参数,因为这些表比示例更复杂。