文章詳情頁(yè)
Mysql 數(shù)據(jù)庫(kù)設(shè)計(jì) --聊天記錄表的設(shè)計(jì)
瀏覽:121日期: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人, 用戶a發(fā)送一條消息:
那么:
A方案: 群聊中的1000人對(duì)應(yīng)的插入一條記錄 (需要插入1000條記錄,很恐怖)
B方案: 插入一條記錄(用戶已讀, 用戶刪除一條記錄該如何實(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)滿足多少條數(shù)據(jù)時(shí),再統(tǒng)一插入MYSQL,返回成功狀態(tài),清除Memcached保存的數(shù)據(jù)。
相關(guān)文章:
1. Mysql && Redis 并發(fā)問(wèn)題2. javascript - 百度echarts series數(shù)據(jù)更新問(wèn)題3. css3 - 手機(jī)網(wǎng)頁(yè)中用css寫(xiě)1px的描邊,為什么需要加一句overflow:hidden才能真正顯示1px?4. php - 第三方支付平臺(tái)在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款5. python - type函數(shù)問(wèn)題6. javascript - node服務(wù)端渲染的困惑7. css3 - css before 中文亂碼?8. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)9. css - 求推薦幾款好用的移動(dòng)端頁(yè)面布局調(diào)試工具呢?10. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)
排行榜

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