MySQL 高并发写入,怎么优化性能?
需求:
- 同一时间点有大量新用户注册要插入数据库
- 同一时间点有大量的评论和记录要插入数据库
例如有一直播系统,直播开始时,同时有大量的新用户要注册和发表评论。如何解决这个写入性能问题?请问有好的解决方案吗?
消息中间件吧
这个有点难,等大佬回答
用户注册和发弹幕这两个频率不在一个量级
用户注册随便搞搞直接存 MySQL
弹幕的话可能需要考虑先找个地方存好(redis, mongo), 定时写 MySQL
遇到同样问题 只是场景不一样,等大佬回复
这个最好是 写入redis,然后定时 灌到mysql里,单纯的操作库,不太好搞啊!
@Complicated 是的,现有产品的实现方案就是先存redis,然后定时批量写入数据库(压力测试中单次写入1000条记录比分别写入快上百倍)。但同时也有一些问题发生了:
把数据实时推送到消息kafka,用spark或者storm消费指定时间批次的数据,批量写入
P.S. 我也没有经验,纸上谈兵而已。