16年得时候我们上线了一个统计消息推送消息到达率的功能
我们消息分为在线消息(openfire)离线消息 苹果apns推送
在线消息:用户手机收到推送消息以后,返回一个回执业务号到后台
离线消息:消息调用apsn接口苹果会返回一个成功状态值,然后也是传递一个业务号给后台应用
后台根据消息业务号加用户id加入到达记录表
插入之前会判断业务号and用户id是否重复查询
问题就出现再这里,消息到达记录表没有设置消息业务号这个字段索引值
解决方案:
1,添加消息业务号字段索引
2,根据消息业务的哈希值将消息到达表进行分表(10张表)
3,适当使用redis