想問一下各位大牛, 聊天資料庫大家都怎麼設計的? 有經驗的可以說一下經驗, 沒經驗的可以一起探討一下.
目前遇到的問題:
假設
群聊1000人, 使用者a傳送一封訊息:
那麼:
A方案: 群組聊天中的1000人對應的插入一筆記錄(需要插入1000筆記錄,很恐怖)
B方案: 插入一筆記錄(用戶已讀, 用戶刪除一筆記錄該如何實現?再加一張對應關係表??)
其他方案: 使用其他儲存方式, 例如Redis、memecache 等? ?
一锤一座山2020-04-22 11:09:07
Memcached進行存儲,給個標記記錄目前保存的資料量,當滿足多少條資料時,再統一插入MYSQL,返回成功狀態,清除Memcached保存的資料。