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

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

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

相关问题

有没有关于更数据库打交道的教程啊?通用的一些增删改查等语法
关于广告位,想在每个问题的标题下方加几个联盟广告位
【Feature Request】关于专栏
关于搜索引擎的一些想法
关于 @用户名提示 ,这个后台有开启的地方吗?还只是官方网站单独的功能?
关于每个页面的title优化问题
关于图片间距问题,是否能改良一下呢?
关于对一些对wecenter社区里的朋友发表的一些内容的看法和交流
官网的“未读通知”出错了。。。
关于标签内容的展示(建议)

推荐内容

BUG一枚:请看http://wenda.wecenter.com/topic/tag中的关于话题
2.5rc1,手机版无法限制游客访问帖子内容
[20160318]管理员给会员更换头像不成功(未重现)
涉及到Flash在Safari浏览器下刷新页面就下载Flash
内容载入问题,我不明白Ajax载入内容方面怎么会有两个Loading
上传附件时一下子选择了多个附件,有符合有不符合的,结果出现弹出框后遮罩层无法自动退出!
关于话题描述的设计建议
用户不能删除自己的文章?
是我搞错了。无问题
请问文章编辑里面不能删除附件的bug什么时候能修复?