数据库:
• 减少数据库读写阻塞。
• 数据库链接控制。
• 消息表分表。
• 分库
1. WAL 模式 替代 DEL 模式 但是数据规模大于1G时,会出现瓶颈,应进行分库处理
• DEL:读写操作时,要处理各种锁。
• 写操作是独享的,写阻塞读。
• 读完成的时候才能写,读阻塞写。
数据规模由1万增加到10万条的过程中,读100条的时候并发写10条。
上图:写10条数据所耗时间。
下图:读100条数据所耗时间。
2. 分表操作
分表后的速度。
3.分库操作,对于IM类应用,数据保存量相对来说随着时间的积累会变得很大。
建议:WAL 模式下,每个库文件 要小于 1G,最好 100M。
写读频繁的数据在一个库文件中(即时消息数据),联系人数据读写不频繁在另一个库文件中。