BitMap实现海量消息推送、已读记录的实现方案

我们app有消息箱功能,可以接收系统发送的消息。
以前服务器推送的消息是缓存在用户手机中的,但是这种方法用户体验不好,所以现在需要将数据存放在服务器上。
系统会根据大数据的判断,给不同的用户发送不同的消息,所以需要记录用户是否有阅读该消息的权限,也就是推送记录。
同时app的用户很多,如果按照关系型数据库,每个用户创建一条记录,我们预计2个月就会生成1亿条数据,会给数据库带来很大的压力。
这种情况我们其实只需要记录是否推送、是否已读,用BitMap就能很好的节省空间,同时有很好的查询性能。





查看全文 »