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

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

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

相关问题

关于图片间距问题,是否能改良一下呢?
关于积分建议
几条关于提问的建议
把专题放到一个专门页面显示 放到发现,通知的一栏
关于升级。
官方发现和动态页面的通知感觉是重复
关于3.2.X版本分享代码不安全漏洞的修复
关于QQ互联登陆提示“500 internal server error”错误的问题
关于微博接入设置的问题,就是@ta,然后自动把问题提取到网站的功能
首页上的新通知不能显示,一直在转圈.

推荐内容

建议在个人中心的提问和回答旁边加上具体的数字!如图所示
有要合买采集器的吗?
问答页中编辑话题的权限为什么不能在后台设置呢?
已经认证用户被手工编辑为无认证后,用户界面依然无法重新填写资料。
从收藏页面和回复页面点击人物头像跳入的不是个人主页而是用户推荐页面(3.0beta2bug)
同一个问题在最新动态和全部问题里面的链接不一样,首页最新动态打开错误
话题描述内容html问题
我觉得先把最基本的功能做好!
搜索bug
再提两个文章合并到发现列表展示后还存在的几个i遗漏