組織我的用戶表我想到了2個possiblilties。PHP/MySQL的用戶同治好的做法
- 擁有一個包含所有用戶的信息(約14的cols)
- 具有芯「用戶」表中只有4列(ID,姓名,郵件,傳遞)和「users_info一個主要的「用戶」表'表,引用包含其餘信息的主'用戶'表。
什麼會走,爲什麼最好的方式?
組織我的用戶表我想到了2個possiblilties。PHP/MySQL的用戶同治好的做法
什麼會走,爲什麼最好的方式?
對於要嘗試不只是這樣做的目的創建單獨的表中的大部分。對於性能,你想要用第一種選擇,除非你做了一些荒謬的事情,比如有一個blob /文本列(儘管如此,它可能仍然不值得分解)。
以下是關於這個主題的一篇有趣的文章: http://www.dba-oracle.com/t_table_normalization.htm
因爲2,並且在user_info表中,您可以只有三列,user_id,info_name,info_value,user_id + info_name作爲主鍵,那麼您將來很容易添加新的信息。並且不需要爲每個用戶保存許多空列。
取決於你的應用。將它們分開會使登錄速度更快,但會使得獲取完整的用戶信息(例如,配置文件頁面)慢得多,因爲它需要JOIN。
是否有你需要單獨的信息的任何原因? – 2012-03-14 04:39:44
@Mr週三是的,我認爲,因爲這表將非常頻繁地詢問我可能只是減輕其設置爲最大值,因爲我從頭strating這個項目我可能只是把它從一開始。爲什麼是-1? – silkAdmin 2012-03-14 04:49:42
-1不是我。 – 2012-03-14 04:50:42