2012-10-08 95 views
1

我有一個設計問題並尋找高效的設計。應用程序中的電子郵件/消息傳遞

我希望我的應用程序的用戶能夠相互發送消息。

我在我的腦海以下表模式:

Messages 
    + id 
    + FromUser :id 
    + ToUser : id 
    + SendDateTime : Datetime 
    + ReadDateTime : Datetime 
    + IsRead : bit 
    + IsDeleted : bit 
    + MessageBody : text 

此外,我想實現一個通知系統,這樣,當有人給我留言,我想通知出現在我的個人資料,如SO或Facebook風格。

我很擔心這種設計的可伸縮性。我想的一個選擇是將MessageBody存儲在一個單獨的表中,並使其變得懶惰。

我在尋找替代設計或想法?我做了一些研究,但沒有廣泛的信息。

有什麼建議嗎?

+1

一件事 - 使用邏輯刪除將意味着你的表將只生長在大小 - 考慮使用「已刪除郵件」表代替,並將它們複製到那裏。 –

+0

有趣。感謝這個想法。 – DarthVader

回答

相關問題