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

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

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

相关问题

关于头部固定问题,根据教程加了代码后,发现虽然固定了,但是头顶多了一块空白??
关于访问控制
微信收不到官网通知了?
关于将 WeCneter 整合到已有网站的问题。
关于后台用户组权限的说明
关于ucenter对接以后的同步登陆问题
关于繁体中文和英文系统
【严肃问题】关于插件和模版
关于伪静态如何在url最后以/结尾
关于绑定登入的问题

推荐内容

个人头像链接出错
新增专题,添加不上话题呢?
为什么回复文章,文章的排序不会提前到第一位?
提交bUg一枚,ie内核的浏览器下面,输入框鼠标定位问题
redirect_uri 参数错误 这个问题现在有解决办法吗?
WeCenter 3.1.8 后台管理不显示验证码
编辑回复也会更新问题的状态,这算是bug吗?
注册用户查收不到激活邮件?
在最新2.0 RC3中,回复问题,出现如下错误。
这貌似是一个beta5的bug:safari打开文章,原有的话题会重复列出2-3次,删除重复部分又一个都没有了,加上一个又会复列出。