2013-02-28 89 views
1

我正在構建一個數據庫,用於定義和跟蹤組織內使用的文檔。這些文件中的每一個都有一個與其相關的類別。將每個文檔的類別作爲主表中的「TEXT」存儲起來效率更高嗎?或者將每個文檔的類別存儲爲「SMALLINT」會更有效,並且有一個查找表將其等同於一個「TEXT」字段?PostgreSQL:哪種數據類型更適合這種情況?

回答

5

這不關乎效率。這是關於參照完整性。使主表中的列引用類別表。

http://en.wikipedia.org/wiki/Referential_integrity

+0

但問題是我應該做的欄目表開始說起,或者乾脆把類別爲文本字段在主表? – 2013-02-28 15:12:00

+1

@傑弗遜你**必須**製作類別表。如果沒有這個參考,主表遲早會變成垃圾。 – 2013-02-28 15:14:24

+1

作爲一個細微的說明,你可以有一個文本值作爲主鍵的分類表,並參照這種方式。這優化選擇,如果這是你所關心的,因爲你不需要加入。 – 2013-02-28 15:21:52