簡體   English   中英

收件箱/郵件數據模型

[英]Inbox/Messaging data model

我正在研究的項目是一個網站,其中有一個收件箱或消息傳遞,用戶可以將消息發送給其他用戶。

我只是在網上尋找如何為此創建數據模型,您能幫我這個忙嗎? 首先,我所做的是將他們嘗試輸入的所有文本或消息都插入到數據庫表中,我認為這是不合適的,因為如果有10,000個用戶,那么可以想象用於消息傳遞的表將是巨大的。

您對此有何建議?

這是我做的方法。

用戶發送方發送了msg-> INSERT msg INTO TABLE消息->用戶接收方回復-> INSERT回復INTO TABLE消息。

通過這種方法,表“ message”上將有大量數據,並假設是否有10,000個用戶在發送消息。

如果您需要存儲用戶的消息並且消息量很大,那么數據(無論它是如何組織的) 都會很大。 但這數據庫存儲數據的目的。 您的方法是最簡單,最有效的。 沒錯。 消息表每條消息一條記錄似乎是正確的和相關的方式。

想想數字。 即使每個用戶每天發送10條消息(可能性有多大?),每天也要進行10萬條記錄,一年也要進行3600萬條記錄。 這不是一個很大的數目。

仔細設計索引編制,應該沒問題。 通過長期規划,您可能會進行壓縮,分區(如果數據庫支持)以及對舊消息進行修剪/歸檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM