Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[转换] 关于X1.5到X2.0升级数据库转换程序的一些建议

[复制链接]
排行榜第一 发表于 2011-11-15 18:48:28 | 显示全部楼层 |阅读模式
X1.5到X2.0的升级有涉及到两个数据库结构的调整:
1.升级UC时的消息表
2.升级DZ时的附件表
对于一般人气比较旺的论坛,相信这两个表的数据量都会不小。
据我实际测试升级附件表时,数据量在50W以上,当升级到完成10W以后,
由于程序取附件数据时用了LIMIT $start, $limit,越往后,查询数据花的时间越多,
本地测试到20多W时,程序每跳转一次光查询附件数据就花了几十秒。

建议:升级时生成克隆表,例如生成一个附件的克隆表,然后用这个表代替原表进行操作,
每完成一次页面跳转操作,把克隆表内已处理的数据删除(DELETE),
这样每次取数据都是从开始的位置取,速度将快很多。经测试,70W的附件表数据,
如果经如此处理,10分钟左右可以处理完毕,不处理的话,1个小时以上。要是有百W几百W附件数据的话,
不知会要多少时间{:soso_e129:}!

升级时可以供数据量大的用户选择是否采用这种方式,这种方式需要有额外的数据库容量开销(因为要克隆一个大数据量的表),
但是对拥有如此大数据量的站点,相信这个容量开销不是问题。

另外在升级后发现X2的搜索页面的LOGO默认模板用图片目录下的logo_sc.png,原来自定义的LOGO不能像X1.5那样
自动用到搜索页面{:soso_e141:}。不过改一下template\default\search目录下的pubsearch.htm文件,把<img src="{IMGDIR}/logo_sc.png" alt="$_G['setting']['bbname']" />改成{$_G['style']['boardlogo']}就可以了{:soso_e129:}。
有两个地方哦,貌似第二个地方还多了个</a>{:soso_e153:}。
希望官方能辛苦改一下啦{:soso_e160:}。
8718230 发表于 2011-11-15 20:37:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12153556 发表于 2011-11-15 22:24:50 | 显示全部楼层
不错的建议,以后会采纳的

其实附件表的变化不是很大,可以直接改名字,增加几个结构字段即可

详细的可以参阅:https://discuz.dismall.com/thread-1909004-1-1.html
回复

使用道具 举报

qxszjj 发表于 2011-11-20 06:57:28 | 显示全部楼层
我的附件表约有200万条,升级了5小时,才搞到一半,

也不知道升级的结果,目前处于关闭状态

晕死

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-30 16:29 , Processed in 0.113123 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表