我有一個users
表,自動增加id
,也是一個獨特的字母數字pid
。只有pid
被公開曝光,因爲我不希望黑客通過在id
上運行for
循環來遊戲系統並提取所有用戶數據。Mysql自動增量ID或字母數字ID作爲外鍵
問題是,我甚至需要在第一位存儲自動增量id
?我需要選擇其他用戶相關表的外鍵,如user_details
,user_orders
等。我應該使用pid
還是數字id
作爲fk?
有些擔憂:
- 加入 - 威爾聯接使用
id
比pid
更有效率? - 索引 - 索引
id
會比索引pid
更快嗎? - 交易記錄 - 當
pid
被用作foreign_key
時,涉及多個原子插入的交易是否可行?
這可能是有趣的:http://stackoverflow.com/questions/332300/is-there-a-real-performance-difference-between-int-and-varchar-primary-keys – PaulF