与使用基于字符的表格相比,在数据库表中使用唯一的数字ID字段时,是否有性能提升或最佳实践?
例如,如果我有两个表:
id ... 17,名字 ...... Rickey Henderson,teamid ...... 28
teamid ... 28,teamname ... 奥克兰
如果队友是"OAK"或"SD"而不是"28"或"31" ,那么拥有数千名球员的运动员桌将更容易阅读.让我们理所当然地认为,teamid值在字符形式上将保持唯一且一致.
我知道你可以使用字符,但是出于任何原因索引,过滤等是一个坏主意吗?
请忽略规范化参数,因为这些表比示例更复杂.
我发现无效数字的主键从长远来看会减少头痛.