2013-03-09 82 views
1

這將是設計我的數據庫表的最佳途徑?將用戶配置文件信息保存在與用戶登錄信息相同的數據庫中

我有兩個方案如何我可以設置我的數據庫表的用戶

1)我用users表包括用戶ID,電子郵件,用戶名,密碼,姓氏,名字,和所有其他的個人資料數據

2)我有users表要存儲的id,電子郵件,密碼和登錄信息,然後使用userprofile表來存儲所有的配置文件數據。

哪一個會是更好的途徑,不知道未來網站會有多大?

我想以正確的方式做事情,而不是後來實現我應該以不同的方式做到這一點。

在此先感謝您的所有建議!

回答

2

如果User和UserProfile之間存在一對一的關係,那麼我建議將它們存儲在同一個表中,除非您對每組數據的索引要求不同。

+0

我解決了我的問題,以反映表而不是數據庫,我的道歉。謝謝您的意見。因此,將所有這些存儲在一張表中不應該減慢一個網站的速度,而是將其存儲在兩個表中正確? (我在想如果人們正在查看配置文件,而其他人正在登錄的場景) – kdjernigan 2013-03-09 04:40:37

+1

擁有一張桌子真的不應該減慢速度。如果你到了這一點,你應該真的看看你的索引,並儘可能地優化它們。如果你有兩個具有一對一關係的表,那麼你只需要一個額外的索引,你可以通過組合這些表來消除這個索引,所以如果有任何事情,它會通過兩個索引來消除性能。我建議你把它分成多個表格的唯一時間是如果你有很多列(比如50+)。規範化數據並不適用於一對一的關係 – 2013-03-09 04:44:33

+0

太棒了,感謝您的幫助。在時間限制結束後我會接受你的回答。 – kdjernigan 2013-03-09 04:45:59