文章詳情頁(yè)
Mysql 數(shù)據(jù)庫(kù)設(shè)計(jì) --聊天記錄表的設(shè)計(jì)
瀏覽:126日期:2022-06-09 15:10:32
問(wèn)題描述
想問(wèn)一下各位大牛, 聊天數(shù)據(jù)庫(kù)大家都怎么設(shè)計(jì)的? 有經(jīng)驗(yàn)的可以說(shuō)一下經(jīng)驗(yàn), 沒(méi)經(jīng)驗(yàn)的可以一起探討一下.
目前遇到的問(wèn)題:
假設(shè)
群聊1000人, 用戶(hù)a發(fā)送一條消息:
那么:
A方案: 群聊中的1000人對(duì)應(yīng)的插入一條記錄 (需要插入1000條記錄,很恐怖)
B方案: 插入一條記錄(用戶(hù)已讀, 用戶(hù)刪除一條記錄該如何實(shí)現(xiàn)?再加一張對(duì)應(yīng)關(guān)系表??)
其他方案: 使用其他存儲(chǔ)方式, 比如Redis、memecache 等??
問(wèn)題解答
回答1:Memcached進(jìn)行存儲(chǔ),給個(gè)標(biāo)記記錄當(dāng)前保存的數(shù)據(jù)量,當(dāng)滿(mǎn)足多少條數(shù)據(jù)時(shí),再統(tǒng)一插入MYSQL,返回成功狀態(tài),清除Memcached保存的數(shù)據(jù)。
相關(guān)文章:
1. html5 - ElementUI table中el-table-column怎么設(shè)置百分比顯示。2. python - 使用readlines()方法讀取文件內(nèi)容后,再用for循環(huán)遍歷文件與變量匹配時(shí)出現(xiàn)疑難?3. 對(duì)mysql某個(gè)字段監(jiān)控的功能4. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?5. 注冊(cè)賬戶(hù)文字不能左右分離6. javascript - table列過(guò)多,有什么插件可以提供列排序和選擇顯示列的功能7. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋(píng)果一樣可左右滑動(dòng) 手機(jī)與電腦8. javascript - 數(shù)組的過(guò)濾和渲染9. html - vue項(xiàng)目中用到了elementUI問(wèn)題10. JavaScript事件
排行榜

熱門(mén)標(biāo)簽