最近做**,有個站內信功能,站內信和郵箱的功能類似,只不過不通過郵件伺服器傳送,而是直接將記錄儲存在資料庫中,要求做到能發能收能刪,能**,想了下,設計如下,歡迎看到這篇文章的朋友給出建議:
發件表,收件表,內容表分離,發件表中儲存傳送與草稿兩種郵件,傳送多個郵件時,收件表的收件人id與刪除狀態為填寫多個,以「,」分隔,例如收件人id為10000,10001,10002,這時,對應的刪除狀態為0,0,0;刪除郵件時,發件人要刪除,修改發件表中的刪除狀態,收件人要刪除,修改收件表中的刪除狀態,當收件表與發件表中的相同內容id的記錄的刪除狀態都為刪除時,刪除站內信內容表,這個可以定時job執行或者在修改發件表或收件表刪除狀態時加判斷。
單系統站內信資料庫設計思路
需求 單使用者之間通訊 融合了使用者反饋需求 資料庫設計 message內容和收發者存在一張表中 message表 這裡一條message存兩次,類似郵件服務。status 已讀 未讀 已刪 每當發信者發訊息時,就向資料庫中寫入兩條資料,相當於推送式。推送式 優勢 在使用者量 百 千 和訊息量較少時...
站內信設計
站內信設計 1 message表 欄位名 型別 是否null id int 自增長 否 messageid int 否 sendid int 否 reclid int 否 readstatus int 否 sendstatus int 否 id 編號 messageid 訊息id sendid 傳送...
站內信設計
一 網上站內信技術方案 站內信 不同於電子郵件,電子郵件通過專門的郵件伺服器傳送 儲存。而 站內信 是系統內的訊息,說白了,站內信 的實現,就是通過資料庫插入記錄來實現的。站內信 有兩個基本功能。第一,點到點的訊息傳送。使用者給使用者傳送站內信 管理員給使用者傳送站內信。第二,點到面的訊息傳送。管理...