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

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

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在苹果MAC系统(包括IOS)使用safai浏览器下载文件为html的解决方案
关于话题列表页面自定义图标的问题
关于:启动伪静态功能
关于BT5版本手机UI的体验
老问题了,记得在1.0正式版更正哦。关于分页样式。。
2rc3bug,同时有通知和私信的时候,界面错位,那个“南”被挤到下面去了,如图
发现了一个问题。关于被赞同的问题会前排显示。

推荐内容

请问一下,出现这个错误是怎么回事
用户反映第一次登录时会出现mysql错误,请大家帮忙
你们网站有这样吗?
官网在IE11浏览器下,编辑器图标不显示,且上传附件、保存草稿、确认发起按钮无法点击
发布答案后,不能即时显示新增答案数量,需要手动刷新?
链接地址有问题,老大看看
反映一个貌似bug(/models/favorite.php)
安装WeCenter 2.5 Beta 3页面排版错乱
BUG一枚:请看http://wenda.wecenter.com/topic/tag中的关于话题
测试一下, 外调视频