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

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

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

相关问题

关于 @用户名提示 ,这个后台有开启的地方吗?还只是官方网站单独的功能?
话题-关于话题,小标题用不了
关于验证码不显示的问题
【建议】关于问答社区的首页问题
关于会员组的建议
现在的通知管理是不是还不能正常使用?
关于 绿色清新那款模板的站长使用者
关于使用过程的一些建议
关于beta2判断用户话题的功能
私信的BUG:收到别人的私信不会出现红点的通知,官方检查下?

推荐内容

【BUG补充反馈】关于文章内容调用BBCode无法解析的BUG的
附件测试一下
请教同学们,按标签搜索的功能无效,请官方注意
3.0模板iPad有bug
用户列表里找不到新注册的用户
刚刚发现2.5.7大图片显示有误
bug!暴一bug!“return_url”居然可以是外部网址,这个不科学啊!
升级后 2.2 手机版出现错误。Warning: Invalid argument supplied for foreach() in
官网存在跨站漏洞
这根本就不应该存在。。。