如果有人要複製twitter的DM功能,你將如何去設計它的模式?我可以發送和回覆郵件,但我的問題是如何跟蹤發送的郵件?如果鮑勃向艾米發送消息,艾米會看到鮑勃的消息。鮑勃還在他的「發送文件夾」中有他的消息副本。MongoDB:私人消息系統...如何跟蹤發送的消息
現在,每封郵件都有一個「收件人」和「發件人」。起初我以爲我認爲這是因爲我可以查詢發件人是誰,從而在用戶的「發送」選項卡中顯示消息。但是,艾米可能想要刪除該消息,那麼是什麼?我不想擺脫這個消息,因爲鮑勃無論出於何種原因仍然可能在發送的存檔中需要它。
我能想到的唯一的其他選擇是保存消息兩次,這是愚蠢的,可能會失去控制。
爲什麼要保存消息兩次愚蠢?磁盤空間很便宜。非規範化存儲在nosql系統中並不罕見。 – TTT 2010-06-28 03:27:19