C# 字符串表:添加int键,还是不添加?
关于以下答复1,答复指出: 最好有一个带有ID(主键)字段和字符串字段的表,而不仅仅是一个同时也是主键的字符串字段 简言之,我需要存储一个包含唯一字符串的表(每个字符串在表中只显示一次)。我对DB实现的了解还不够,所以我希望能有一些关于哪种方法最好的教育性解释(在我的例子中)C# 字符串表:添加int键,还是不添加?,c#,database,code-first,C#,Database,Code First,关于以下答复1,答复指出: 最好有一个带有ID(主键)字段和字符串字段的表,而不仅仅是一个同时也是主键的字符串字段 简言之,我需要存储一个包含唯一字符串的表(每个字符串在表中只显示一次)。我对DB实现的了解还不够,所以我希望能有一些关于哪种方法最好的教育性解释(在我的例子中) 谢谢,如果将字符串字段作为主键,则不需要ID字段 在性能方面,整数总是优于字符串。但对你来说,这并不重要 注意:将字符串字段设置为主键将确保所有值都是唯一的。如果主键必须是2+个字段,则最好设置一个int-ID字段(特别是
谢谢,如果将字符串字段作为主键,则不需要ID字段 在性能方面,整数总是优于字符串。但对你来说,这并不重要
注意:将字符串字段设置为主键将确保所有值都是唯一的。如果主键必须是2+个字段,则最好设置一个int-ID字段(特别是如果您在其他表中引用了此表)。我将添加一个int/long-ID。这样可以使引用更快、更清晰。处理也更容易,特别是如果您有很长的字符串(例如句子)。所以这个表中只有一列,字符串?或者还有其他列,如果是的话,表上还有其他索引吗?表中只包含字符串字段(实体框架施加的限制-我遇到了引用问题中描述的确切问题),这是有道理的,我同意Internet Engineer的说法。