2012-05-08 62 views
1

參考以下question的答案1,答案指出 最好有一個ID(主鍵)字段和一個字符串字段的表,而不僅僅是一個也是主鍵的字符串字段。一個字符串表:添加一個int鍵,還是不添加?

總之,我需要存儲一個唯一字符串表(每個字符串應該只出現在表中一次)。我對數據庫實現知之甚少,因此我希望教育部門能夠解釋哪種方法最好(在我的情況下)。

感謝,

+0

所以這張表只有一列,字符串?或者還有其他專欄,如果是的話,你會在桌面上有其他的索引嗎? –

+0

該表只包含字符串字段(由實體框架強加的限制 - 我遇到了參考問題中描述的確切問題) – OSH

+0

有意義,我同意互聯網工程師。 –

回答

3

,如果你做的字符串字段作爲主鍵你並不需要一個ID字段。

關於性能整數將總是勝過字符串。但在你的情況下,這並不重要。

注意:將字符串字段設置爲主鍵將確保所有值都是唯一的。

0

如果您的主鍵必須是2+字段(尤其是如果您在其他表中引用此表),最好有一個int ID字段。

0

我會添加一個int/long ID。它使參考更快,更清潔。處理更容易,特別是如果你有很長的字符串(例如句子)。

相關問題