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

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

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

查看全部 7 个回答

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-08 13:37
更新时间
2015-09-10 13:28
关注人数
18 人关注

相关问题

【功能建议】关于评论回复对话
关于rewrite的问题
几条关于提问的建议
关于问答网站盈利模式
关于新模版
关于话题,默认是否可以设置一个只允许编辑自己的话题
两个问题,全站通知跟登陆默认页问题
关于用户体验
私信有通知提示但是不显示内容?
关于程序版权问题

推荐内容

请教一个wecenter3.1.9 的一个bug,最近发现在用户编辑话题(话题描述)的页面,编辑器有bug,回车键无法使用
【已解决】升级到2.5.9,firefox下点击问题,一直在刷新,是什么问题?
WeCenter 2.5 Beta 5 问题反馈
这个是bug?疯了
英文标点符号为什么变成代码
发现个大BUG,后台编辑用户资料,密码被改掉了!
firefox 点击恢复 里面的上传 附件 会直接重启浏览器
官方的老大们,不要开发新功能了
注册用户名长度bug
3.18了,微信生成账号的无法完善信息的bug还在.(已自己修正bug)