Home | Mirror | Search |
用戶帳號或通行證系統設計,下面以我的數庫為例講解。
我一般使用兩個表 passport,profile 完成網站會員系統。
首先說說passport表,你也要以使用user或member等等命名,這個表設計儘可能地簡單,不要使用過多欄位。僅保存登錄所必須用到的欄位,如user,password,nickname,email... 登錄帳號和密碼做復合索引。
然後是profile表,這個表與passport是1:1關係,保存用戶詳細信息
這樣設計可以保證海量用戶登錄時的速度。
+----------+ | user | |----------| |id | <---+ |user | | |passwd | | |nickname | | |status | | +----------+ | 1:1 +----------+ | | profile | | |----------| | |user_id | o---+ |name | |sex | |address | |telphone | |status | +----------+