1
我正在構建一個數據庫,用於定義和跟蹤組織內使用的文檔。這些文件中的每一個都有一個與其相關的類別。將每個文檔的類別作爲主表中的「TEXT」存儲起來效率更高嗎?或者將每個文檔的類別存儲爲「SMALLINT」會更有效,並且有一個查找表將其等同於一個「TEXT」字段?PostgreSQL:哪種數據類型更適合這種情況?
我正在構建一個數據庫,用於定義和跟蹤組織內使用的文檔。這些文件中的每一個都有一個與其相關的類別。將每個文檔的類別作爲主表中的「TEXT」存儲起來效率更高嗎?或者將每個文檔的類別存儲爲「SMALLINT」會更有效,並且有一個查找表將其等同於一個「TEXT」字段?PostgreSQL:哪種數據類型更適合這種情況?
這不關乎效率。這是關於參照完整性。使主表中的列引用類別表。
但問題是我應該做的欄目表開始說起,或者乾脆把類別爲文本字段在主表? – 2013-02-28 15:12:00
@傑弗遜你**必須**製作類別表。如果沒有這個參考,主表遲早會變成垃圾。 – 2013-02-28 15:14:24
作爲一個細微的說明,你可以有一個文本值作爲主鍵的分類表,並參照這種方式。這優化選擇,如果這是你所關心的,因爲你不需要加入。 – 2013-02-28 15:21:52