Originally posted by LostButterfly at 2004-9-23 08:54 AM:
我个人认为像 phpwind 论坛那样过渡宣扬 query 次数少的行为没有意义.
我是某个在PW很久的会员了,从来没见过PW 宣扬 query 次数少,不知从何指出“过渡宣扬query次数少”,实在“过度”夸张
Originally posted by LostButterfly at 2004-9-23 08:54 AM:
首先撇开 phpwind 写得让业内人士笑掉大牙的代码格式不说, 为了减少 query 次数, phpwind 用了一种文本数据库格式, 实际上就是以读磁盘文件来代替 mysql query, 当磁盘文件不大的时候效率尚可, 当文件很大的时候惨不忍睹. 例如 phpwind 用文本来记录论坛在线列表(非索引模式), 若一个论坛只有 200 人在线, 那么这个文本大约就有 200 行, 读取是很快的. 但如果一个论坛有 6000 人在线呢 ? 呵呵, 不知道原作者有没有考虑到这个问题 ?
数据库优势是方便管理和统计,但论到数据读入速度 文本比数据库快很多,目录叫bbscache已经很明显了告诉了你这一点,你看清楚,摆在里面的多数是静态文档,很少更新、查找、操作,但经常需要读入,将这些数据转成文本文件实在明智之举,不是为了减少query数目,而是为了速度!勿以小人之心度君子之腹才好!
PW是如何更新在线用户,我不是很清楚,因涉及太广,但不会是你那简陋的想法,我知道的就这些。 |