2012-03-14 18 views
0

組織我的用戶表我想到了2個possiblilties。PHP/MySQL的用戶同治好的做法

  1. 擁有一個包含所有用戶的信息(約14的cols)
  2. 具有芯「用戶」表中只有4列(ID,姓名,郵件,傳遞)和「users_info一個主要的「用戶」表'表,引用包含其餘信息的主'用戶'表。

什麼會走,爲什麼最好的方式?

+0

是否有你需要單獨的信息的任何原因? – 2012-03-14 04:39:44

+0

@Mr週三是的,我認爲,因爲這表將非常頻繁地詢問我可能只是減輕其設置爲最大值,因爲我從頭strating這個項目我可能只是把它從一開始。爲什麼是-1? – silkAdmin 2012-03-14 04:49:42

+0

-1不是我。 – 2012-03-14 04:50:42

回答

1

對於要嘗試不只是這樣做的目的創建單獨的表中的大部分。對於性能,你想要用第一種選擇,除非你做了一些荒謬的事情,比如有一個blob /文本列(儘管如此,它可能仍然不值得分解)。

以下是關於這個主題的一篇有趣的文章: http://www.dba-oracle.com/t_table_normalization.htm

+0

謝謝我會檢查出來。 – silkAdmin 2012-03-14 04:51:00

+0

有趣的閱讀,回答完全是我的問題,謝謝! – silkAdmin 2012-03-14 11:34:19

0

因爲2,並且在user_info表中,您可以只有三列,user_id,info_name,info_value,user_id + info_name作爲主鍵,那麼您將來很容易添加新的信息。並且不需要爲每個用戶保存許多空列。

0

取決於你的應用。將它們分開會使登錄速度更快,但會使得獲取完整的用戶信息(例如,配置文件頁面)慢得多,因爲它需要JOIN。