好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 分享網站群發站內信數據庫表設計

分享網站群發站內信數據庫表設計

熱門標簽:貴州房產智能外呼系統供應商 外呼運營商線路收費 臨沂智能電銷機器人加盟哪家好 一個導航軟件能用幾個地圖標注點 電銷外呼有錄音系統有哪些 百度地圖標注改顏色 鎮江網路外呼系統供應商 小e電話機器人 申請400電話在哪辦理流程
“站內信”不同于電子郵件,電子郵件通過專門的郵件服務器發送、保存。而“站內信”是系統內的消息,說白了,“站內信”的實現,就是通過數據庫插入記錄來實現的。

  “站內信”有兩個基本功能。一:點到點的消息傳送。用戶給用戶發送站內信;管理員給用戶發送站內信。二:點到面的消息傳送。管理員給用戶(指定滿足某一條件的用戶群)群發消息。點到點的消息傳送很容易實現,本文不再詳述。下面將根據不同的情況,來說說“站內信”的群發是如何實現的。

  第一種情況,站內的用戶是少量級別的。(幾十到上百)

  這種情況,由于用戶的數量非常少,因此,沒有必要過多的考慮數據庫的優化,采用簡單的表格,對系統的設計也來的簡單,后期也比較容易維護,是典型的用空間換時間的做法。

  數據庫的設計如下:表名:Message

  ID:編號;SendID:發送者編號;RecID:接受者編號(如為0,則接受者為所有人);Message:站內信內容;Statue:站內信的查看狀態;PDate:站內信發送時間;

  如果,某一個管理員要給所有人發站內信,則先遍歷用戶表,再按照用戶表中的所有用戶依次將站內信插入到Message表中。這樣,如果有56個用戶,則群發一條站內信要執行56個插入操作。這個理解上比較簡單,比較耗損空間。

  某一個用戶登陸后,查看站內信的語句則為:

  Select * FROM Message Where RecID=‘ID' OR RecID=0

  第二種情況,站內的用戶中量級別的(上千到上萬)。

  如果還是按照第一種情況的思路。那發一條站內信的后果基本上就是后臺崩潰了。因為,發一條站內信,得重復上千個插入記錄,這還不是最主要的,關鍵是上千乃至上萬條記錄,Message字段的內容是一樣的,而Message有大量的占用存儲空間。比方說,Message字段有100個漢字,占用200個字節,那么5萬條,就占用200×50000=10000000個字節=10M。簡單的一份站內信,就占用10M,這還讓不讓人活了。

  因此,將原先的表格拆分為兩個表,將Message的主體放在一個表內,節省空間的占用

  數據庫的設計如下:

  表名:Message

  ID:編號;SendID:發送者編號;RecID:接受者編號(如為0,則接受者為所有人);MessageID:站內信編號;Statue:站內信的查看狀態;

  表名:MessageText 

  ID:編號;Message:站內信的內容;PDate:站內信發送時間;

  在管理員發一封站內信的時候,執行兩步操作。先在MessageText表中,插入站內信的內容。然后在Message表中給所有的用戶插入一條記錄,標識有一封站內信。

  這樣的設計,將重復的站內信的主體信息(站內信的內容,發送時間)放在一個表內,大量的節省存儲空間。不過,在查詢的時候,要比第一種情況來的復雜。

  第三種情況,站內的用戶是大量級的(上百萬),并且活躍的用戶只占其中的一部分。

  大家都有這樣的經歷,某日看一個網站比較好,一時心情澎湃,就注冊了一個用戶。過了一段時間,由于種種原因,就忘記了注冊時的用戶名和密碼,也就不再登陸了。那么這個用戶就稱為不活躍的。從實際來看,不活躍的用戶占著不小的比例。

  我們以注冊用戶2百萬,其中活躍用戶只占其中的10%。

  就算是按照第二種的情況,發一封“站內信”,那得執行2百萬個插入操作。但是其中的有效操作只有10%,因為另外的90%的用戶可能永遠都不會再登陸了。

  在這種情況下,我們還得把思路換換。

  數據庫的設計和第二種情況一樣:

  表名:Message

  ID:編號;SendID:發送者編號;RecID:接受者編號(如為0,則接受者為所有人);MessageID:站內信編號;Statue:站內信的查看狀態;

  表名:MessageText 

  ID:編號;Message:站內信的內容;PDate:站內信發送時間;

  管理員發站內信的時候,只在MessageText插入站內信的主體內容。Message里不插入記錄。

  那么,用戶在登錄以后,首先查詢MessageText中的那些沒有在Message中有記錄的記錄,表示是未讀的站內信。在查閱站內信的內容時,再將相關的記錄插入到Message中。

  這個方法和第二種的比較起來。如果,活躍用戶是100%。兩者效率是一樣的。而活躍用戶的比例越低,越能體現第三種的優越來。只插入有效的記錄,那些不活躍的,就不再占用空間了。

  以上,是我對群發“站內信”的實現的想法。

作者:萬倉一黍
出處:http://grenet.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

標簽:三明 嘉興 保定 日照 延邊 晉城 澳門 合肥

巨人網絡通訊聲明:本文標題《分享網站群發站內信數據庫表設計》,本文關鍵詞  分享,網站,群發,站內,信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享網站群發站內信數據庫表設計》相關的同類信息!
  • 本頁收集關于分享網站群發站內信數據庫表設計的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 催眠黄色小说| 亚洲AV无码乱码精品| 欧美残忍xxxx极端| 与老头共享娇妻绿帽小说| 亚洲AV成人无码电影网2046| 久久久噜噜噜久久直播| 色屁屁影院免费观看入口| 粉嫩娇小的腚眼| 男女同房做爰全过程高潮| 女人奶水milk高清HDXSD| 24小时在线播放免费高清视频| jizzjizz老师太多水日本| 太大了太快了不行受不了| 免费无码A片在线观看全| 调教肌肉男| 男人添女人下边视频播放| 美女脱个精光秘?网站| 日韩精品一区二区三区中文在线 | 日b电影| 久久亚洲一区二区三区四区五区| 日本一级做a爱片免费看| 免费网站在线观看国产v片| 最近韩国电影高清免费观看中文| 色一伦一情一区二区三区| 99久久精品免费观看国产电视| 放荡的艳妇| 亚洲欧美视频一区| 好男人在在线社区www在线影院| 成人午夜福利院在线观看 | 日本老妇一级特黄aa大片| JapaneseⅩⅩⅩHD18| 芒果视频?成人app?ios| japan日韩xxxx69hd| 公交车被上高湖了还能坐吗| 女性裸体被?羞羞被扒胸动漫的| 无码国产成人午夜电影在99| 一级黄色绿像片| 一级黄色大片| 2018国精品夜夜天天拍| 波多野结衣女被躁57分钟| 欧美另类高清 videos的特点|