比方說,我有一個用戶之間的消息服務,公共和私人消息。我希望每個人都能看到「公衆」,而「私人」的人真的是私人的。這兩種設計哪一種最好?非常簡單的數據庫設計問題
一個)
具有單個數據庫,稱爲 「信息」 與列
- ID
- 發件人
- 接收機
- 時間戳
- 值
- 隱私(這將是一個布爾值,0爲私人和1公)
或者B)
有兩個數據庫,一個名爲「messages_public」等所謂的「messages_private」與同下面的列
- ID
- 發件人
- 接收機
- 時間戳
- 值
我知道,第二種方法是多餘的,但在這個意義上,在發生錯誤的情況下,私人信息不會被意外地爲大家展示(這將是更安全一個災難),我說得對嗎?另一方面,在第一種情況下,它確實可以。 SQL查詢中的一個簡單錯誤可能無法過濾私人消息,並且會顯示每個消息。