我想知道为什么我应该使用一个 int 作为查找表的主键,而不是仅仅使用查找值作为主键(在大多数情况下是一个字符串)。
我知道如果使用 nvarchar(50) 而不是 int 链接到具有许多记录的表,则会使用更多空间。
另一方面,直接使用查找值基本上可以节省我们进行连接的时间。我可以想象如果总是需要加入,这将是一个很大的节省(我们正在开发一个网络应用程序,所以这很重要)。
使用 int 主键(特别是用于查找表)除了它是“标准操作”之外还有什么优势?
我想知道为什么我应该使用一个 int 作为查找表的主键,而不是仅仅使用查找值作为主键(在大多数情况下是一个字符串)。
我知道如果使用 nvarchar(50) 而不是 int 链接到具有许多记录的表,则会使用更多空间。
另一方面,直接使用查找值基本上可以节省我们进行连接的时间。我可以想象如果总是需要加入,这将是一个很大的节省(我们正在开发一个网络应用程序,所以这很重要)。
使用 int 主键(特别是用于查找表)除了它是“标准操作”之外还有什么优势?