2011-06-29 25 views

回答

0

我會建議將數據保存在一張表中。

  • 您可能經常需要加入具有1-1關係的兩個表,有利於PERF的問題
  • 我不明白爲什麼拆分表會比保持所有數據在一個較好的任何安全理由。
1

可能是一個好主意,如果你要實現數據庫加密。例如,如果您要加密用戶信息表中的密碼列,但您的數據庫僅支持全表加密,則可以將要加密的數據拆分爲單獨的表以最大限度地降低開銷。 (我並不主張數據庫加密本身,你也應該看看應用程序管理的encrpytion取決於你的需要。)

0

我能想到的唯一的好理由是如果你打算有共享相同地址的多個用戶。

但是,我認爲避免數據重複的好處被使用單個表的性能和簡單性好處所抵消。兩個用戶擁有相同的地址可能很少見。

+0

嗯......這裏好點,如果用戶有多個地址?家庭,工作,或者也許是度假屋,學校等 – pelazem

+0

這確實是一個很好的理由使用單獨的表 – wadesworld

+0

每個用戶多個地址是*添加表*來存儲每個用戶多個地址的好理由。但共享一個地址的多個用戶不需要多個表。多個用戶都不會分享一個姓氏。 –

1

這真的沒有關係,除非應用程序的體系結構挑起這樣的要求。通常,在現在應用於大多數Web應用程序的MVC中,表格的結構應反映出模型的設置方式。這就是說,數據的組織方式應反映模型(對象)之間的關係。如果每個用戶只有一個用戶名,密碼等,抽象用戶的所有信息都應該放在一個表中。除非你跑到類似@pelazem描述的位置,但我並不是全數據庫加密的忠實粉絲。

相關問題