資料庫設計中的決策:在查找表ID和直接資料儲存之間進行選擇
在資料庫設計中,選擇最佳的儲存方法資料可能對性能和資料完整性產生重大影響。處理查找表時,需要決定是使用外鍵引用表還是直接將查找表值儲存在引用表中。
做出決定的注意事項
建議的解決方案
為了解決這些注意事項,建議的解決方案是使用查找表引用表中的 VARCHAR主鍵和外鍵具有級聯更新啟用:
CREATE TABLE ColorLookup ( color VARCHAR(20) PRIMARY KEY ); CREATE TABLE ItemsWithColors ( ...other columns..., color VARCHAR(20), FOREIGN KEY (color) REFERENCES ColorLookup(color) ON UPDATE CASCADE ON DELETE SET NULL );
此方法的好處
要考慮的因素
雖然此解決方案通常有效,但主鍵大小值得考慮,因為它會影響索引開銷和外鍵資料類型。較小的密鑰大小可以優化效能,特別是在查找表被大量引用的情況下。
以上是查找表與直接資料儲存:何時應該在資料庫設計中使用外鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!