文章詳情頁
Mysql 數(shù)據(jù)庫設(shè)計(jì) --聊天記錄表的設(shè)計(jì)
瀏覽:99日期:2022-06-09 15:10:32
問題描述
想問一下各位大牛, 聊天數(shù)據(jù)庫大家都怎么設(shè)計(jì)的? 有經(jīng)驗(yàn)的可以說一下經(jīng)驗(yàn), 沒經(jīng)驗(yàn)的可以一起探討一下.
目前遇到的問題:
假設(shè)
群聊1000人, 用戶a發(fā)送一條消息:
那么:
A方案: 群聊中的1000人對應(yīng)的插入一條記錄 (需要插入1000條記錄,很恐怖)
B方案: 插入一條記錄(用戶已讀, 用戶刪除一條記錄該如何實(shí)現(xiàn)?再加一張對應(yīng)關(guān)系表??)
其他方案: 使用其他存儲(chǔ)方式, 比如Redis、memecache 等??
問題解答
回答1:Memcached進(jìn)行存儲(chǔ),給個(gè)標(biāo)記記錄當(dāng)前保存的數(shù)據(jù)量,當(dāng)滿足多少條數(shù)據(jù)時(shí),再統(tǒng)一插入MYSQL,返回成功狀態(tài),清除Memcached保存的數(shù)據(jù)。
相關(guān)文章:
1. javascript - node.js promise沒用2. golang - 用IDE看docker源碼時(shí)的小問題3. c++ - 如何正確的使用QWebEngineView?4. yii2中restful配置好后在nginx下報(bào)404錯(cuò)誤5. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)6. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合7. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢8. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?9. php自學(xué)從哪里開始?10. 有會(huì)apicloud 混合開發(fā)的朋友嗎?
排行榜

熱門標(biāo)簽