大家好
最近需要新增一個資料表可以儲存使用者填寫的資料
至於Primary Key我原本是想用使用者帳號
但是看到有文章說是比較推薦用使用者那張表的流水號,理由是效能比較好一點
缺點就是查詢時需要JOIN使用者表
這讓我有點猶豫,所以想問問大家是否有比較推薦的做法是什麼?
感激不盡了!
先說觀念:
解析您的案例:
其實,我不解的是「缺點就是查詢時需要JOIN使用者表」這一句話
因為無論你的PK值是用ID還是用NAME。子表JOIN查尋。依然還是需要對應PK值處理。
所以我在想你是不是誤會了什麼。
總之,一般PK值建議的還是依數值、英數、唯一性為主。(常用的當然就是自動編號的流水號了)
使用 name 值其實並不太建議。其最主要的原因是它可能是中文或是有特殊符號。
這確實對搜尋效能不好。
所以,我認為你得先解除你上面「缺點就是查詢時需要JOIN使用者表」這個問題。
是否誤解了。如果並不存在這回事。那你還會覺得哪種做法比較好呢?