SetYun-教您优惠购买云主机!

标题: DiscuzX2附件分表优化 [打印本页]

作者: SetYun    时间: 2018-10-20 10:44
标题: DiscuzX2附件分表优化
基于版本:Discuz! X 2.0
相对于Discuz!X1.5和之前的Discuz!版本,Discuz!X2.0在附件表上做了分表优化,之前单一附件表结构,如果附件非常多。对服务器的负载要求会很大,在充分考虑附件表结构优化后,Discuz!X2.0对附件表进行了预先分表,合并forum_attachmentfield表,新增forum_attachment_0~9 十个表。这十个表的中0~9的规则为对应tid的个位数字,forum_attachment表作为了附件索引表。在上传附件时,会获取当前版块、主题id,用到getattachtablebytid()函数,添加一个新的附件索引记录,并返回新附件 id。在获取附加时,会先到forum_attachment索引表中搜索相关索引,如果存在,则直接通过tableid获取相应表中的附件信息,在附件相当多的情况下,大大节约了表查询的时间,减轻服务器负载。有新附件时附件记录表先创建索引表然后获取到aid,再插入到attachment_0~9中,包括附件下载次数。附件记录表信息为:

forum_attachment_0~9表各字段为:





欢迎光临 SetYun-教您优惠购买云主机! (http://news.setyun.cn/) Powered by Discuz! X3.3