我正在運行一個社交網站,我目前在用戶表中擁有最主要的用戶數據(真實姓名,用戶名,電子郵件,密碼,性別等)。在設計方面,將用戶名+密碼移到單獨的表中會有性能改進嗎?用戶名/密碼在單獨的表或用戶表中?
我正在使用mysql。
我正在運行一個社交網站,我目前在用戶表中擁有最主要的用戶數據(真實姓名,用戶名,電子郵件,密碼,性別等)。在設計方面,將用戶名+密碼移到單獨的表中會有性能改進嗎?用戶名/密碼在單獨的表或用戶表中?
我正在使用mysql。
由於表的尺寸較小,只需要用戶名和密碼的身份驗證查詢運行速度會稍快一些。
但是,如果你創建(username, password_hash)
一個綜合指數,它會更快,因爲這樣的疑問:
SELECT password_hash
FROM users
WHERE username = 'myusername'
只需要指數運行(這將在計劃顯示using index
) 。
http://stackoverflow.com/questions/1086896/db-design-members-table-separate-or-all-in-one-table – 2010-11-09 13:09:56