该问题已被锁定!
18
关注
4711
浏览

关于用户量上万后通知表数据量暴增问题

AI智能回复搜索中,请稍后...

为什么被折叠? 0 个回复被折叠
wb_sood 注册会员 用户来自于: 江苏省苏州市
2015-09-10 13:28
通知算法 加个是否 “已读”判断,如果已有新通知 未读 不再重复发送通知 ,如果 没有新通知 或已读 则 发送通知!
kenw2004 高级会员 用户来自于: 四川省成都市
2015-09-09 19:17
这的确是个大问题,会导致大流量的网站不敢使用wecenter程序。   定期清理也只能暂时缓解,我认为要彻底,还是只能改进通知算法,放弃不必要的通知。不然,就必须上大负载的服务器来缓存。
AWSupport 初级会员 用户来自于: 广东省深圳市龙岗区
2015-09-09 14:23
可以二次开发采用数据分表算法与定期删除过期通知来解决,下个版本会增加定期删除已读通知功能
    /**
     * 定期清理已读通知
     * 
     * @param $period 周期, 单位: 秒
     */
    public function clean_mark_read_notifications($period)
    {
        while ($notifications = $this->fetch_all('notification', 'read_flag = 1 AND add_time < ' . (time() - $period), 'notification_id ASC', 1000))
        {
            foreach ($notifications AS $k => $v)
            {
                $this->delete('notification', 'notification_id = ' . $v['notification_id']);
                $this->delete('notification_data', 'notification_id = ' . $v['notification_id']);
            }
        }
        
        return true;
    }
加在计划任务里即可,一个月是 2592000 秒
阿弥陀佛 初级会员 用户来自于: 广东省中山市
2015-09-09 10:44
能不能一个问题以及一个操作类型只记录一次,通知时只通知最新相关id?
wave460 初级会员 用户来自于: 河南省郑州市
2015-09-08 15:48
放出来 学习一下   我是个爱学习的人!
某一家 初级会员 用户来自于: 四川省成都市
2015-09-08 15:25
6666666666666
苏逸融 核心会员 用户来自于: 美国
2015-09-08 14:00
放网址出来,围观一下

关于作者

问题动态

发布时间
2015-09-08 13:37
更新时间
2015-09-10 13:28
关注人数
18 人关注

相关问题

通知列表的排序规则好像变了?
关于后台的积分问题
关于微信开放平台的问题
关于2.5.9版本的伪静态设置问题
关于移动网页版和手机客户端
关于批量导入后,动态等问题的咨询
关于微信菜单,和伪静态的问题
关于ajax通知检查的建议
关于9月11日发布的1.0.1正式版?
关于2.1版,再说一点,专题功能的设置很好,但急需完善和加强

推荐内容

后台群发消息官方真的测试过吗? 各种错误,根本无法使用。
我们的公告怎么了
RC 1更新关键字索引出现错误
回复出错 2.1 Preview 4版本
保存草稿功能失效
2.5beta4 BUG两个! 建议1个!
你们的新浪和qq微博登陆,分享正常吗?感觉用不了啊。
google 登陆修复 提示:获取个人资料时,与 Google 通信失败
新用户注册系统发送的欢迎内容【为什么要验证邮箱之后才发送呢】
上传附件、上传头像点击无效,编辑器没有,请问是什么问题?