1

参考以下问题的答案 1,答案表明最好有一个带有 ID(主键)字段和字符串字段的表,而不仅仅是一个也是主键的字符串字段。

简而言之,我需要存储一个唯一字符串表(每个字符串在表中应该只出现一次)。我对数据库实现知之甚少,所以我希望能得到一些关于哪种方法最好的教育解释(在我的情况下)。

谢谢,

4

3 回答 3

3

如果将字符串字段作为主键,则不需要 ID 字段。

在性能方面,整数总是优于字符串。但在你的情况下,这并不重要。

注意:将字符串字段作为主键将确保所有值都是唯一的。

于 2012-05-08T17:15:34.040 回答
0

如果您的主键必须是 2+ 字段(特别是如果您在其他表中引用此表),则最好有一个 int ID 字段。

于 2012-05-08T17:41:51.360 回答
0

我会添加一个 int/long ID。它使引用更快、更清晰。处理也更容易,特别是如果你有很长的字符串(例如句子)。

于 2012-05-09T18:48:26.640 回答