文章详情页
Mysql 数据库设计 --聊天记录表的设计
问题描述
想问一下各位大牛, 聊天数据库大家都怎么设计的? 有经验的可以说一下经验, 没经验的可以一起探讨一下.
目前遇到的问题:
假设
群聊1000人, 用户a发送一条消息:
那么:
A方案: 群聊中的1000人对应的插入一条记录 (需要插入1000条记录,很恐怖)
B方案: 插入一条记录(用户已读, 用户删除一条记录该如何实现?再加一张对应关系表??)
其他方案: 使用其他存储方式, 比如Redis、memecache 等??
问题解答
回答1:Memcached进行存储,给个标记记录当前保存的数据量,当满足多少条数据时,再统一插入MYSQL,返回成功状态,清除Memcached保存的数据。
相关文章:
1. node.js - nvm怎么更新node的最新版本呀?2. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路3. PHP单例模式4. angular.js使用$resource服务把数据存入mongodb的问题。5. Angular.js 无法设置Authorization头,该怎么解决?6. angular.js - angular内容过长展开收起效果7. dockerfile - [docker build image失败- npm install]8. docker不显示端口映射呢?9. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题10. html5 - Vue绑定动态变量不可用
排行榜