我有一個設計問題並尋找高效的設計。應用程序中的電子郵件/消息傳遞
我希望我的應用程序的用戶能夠相互發送消息。
我在我的腦海以下表模式:
Messages
+ id
+ FromUser :id
+ ToUser : id
+ SendDateTime : Datetime
+ ReadDateTime : Datetime
+ IsRead : bit
+ IsDeleted : bit
+ MessageBody : text
此外,我想實現一個通知系統,這樣,當有人給我留言,我想通知出現在我的個人資料,如SO或Facebook風格。
我很擔心這種設計的可伸縮性。我想的一個選擇是將MessageBody
存儲在一個單獨的表中,並使其變得懶惰。
我在尋找替代設計或想法?我做了一些研究,但沒有廣泛的信息。
有什麼建議嗎?
一件事 - 使用邏輯刪除將意味着你的表將只生長在大小 - 考慮使用「已刪除郵件」表代替,並將它們複製到那裏。 –
有趣。感謝這個想法。 – DarthVader