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

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

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 人关注

相关问题

建议:邮件通知是否能进行合并?
关于wecenter的商业模式
关于wecenter使用CK编辑器在安卓系统下不显示的问题
关于为捆绑状态下的微信提示词
邮件通知的建议
关于回复的评论
关于弹出提示用户体验设计
私信不显示通知BUG反馈
如何把”话题“ ”问题“ ”通知“改了
关于“更多”按钮显示的问题

推荐内容

网站打不开,500错误!
9月21日官方新版bug纪录?
登陆页面在猎豹浏览器下无法输入密码
微信多账号里添加了子账号,但是子微信号里键入 话题 不自动回复相应内容啊?
升级到2.0 Dev 20130125,发现黑色模板有错位的问题?如何解决?
wecenter上传附件图片无法显示无法插入的临时解决措施
该专题包含 14 个话题
关于分类和话题标签的建议
申请专栏页面不能上传图片
我会告诉你我遇到大bug了吗?