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

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

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的图形处理库和Freetype的报错
关于logo大小的问题,请管理来解答一下!
关于问题页换行代码BR 和P的探讨
关于话题url的反馈
通知 建议参考一下PHPWIND9的消息弹出设计
升级后遇到关于模板的一个问题
关于编辑话题问题
非常喜欢知乎的通知,如果能增加群组管理就更好了
关于伪静态和Ucenter 通信的一些问题

推荐内容

新闻关于分类的url优化问题
本地测试,私信,有人回复等等的通知好慢,怎么回事呢
手机版的通知有显示条数,但是没内容
分类或专题别名的bug
专题页面的样式还没改吧?样式错位了。
开始 SVN 提交代码至 SAE。是提交Upload这个文件夹么?还是提交UPLOAD里面的代码?
登陆文件里面,多了一个</div>,导致底部连接无法点击
保存草稿功能失效
为什么内容载入模式显示两个Loading
后台修改会员用户名