PersonalCorpus 版 (精华区)
发信人: PowerStation (Enjoy ebook~:) ftp://birdshome.hit...), 信区: Computer
标 题: Re: 不明白bbs的这个功能是怎么实现的...(转载)
发信站: 哈工大紫丁香 (2002年01月22日12:08:25 星期二), 站内信件
我认为,每发一篇文章,系统给它一个唯一的流水号,
如 Computer 版 6k 文章,16位 unsigned,够了吧?
到了 64k 的时候,系统清理一下号码,从头又来。
每来一个用户系统就建一个文件,如果你阅读了本版文章,
把每篇文章的号码记入你的文件中,DreamWeaver.rad
现在computer 3k 多篇,*.rad 文件也就 6k。
优化,如果你阅读的文章超过一半,文件就记录没读过的,
反之记录读过的。这样减少一半的数据量,就 3k 了。
按读 1 篇和读 2999 篇的人的概率是一样的,就 1.5 k 乐。
实际 BBS 系统,一个人如果常看一个版,需要标记的 N 很少,
你很不常看的版,!N(非新)又很少,所以数据量不大。
文件多的问题,每个 rad 文件记录下最后一次阅读时间,
如果你很久没来,版面的文章都是 N 了,你的 DreamWearver.rad
就被系统 d 了。这样长年运行记录文件和该板的人气是成正比的。
【 在 DreamWeaver (仰天长泪·低头窃笑) 的大作中提到: 】
这只是和原来的那种方法的数据互补而已,确实少了不少
关键是用户越来越多,文章数越来越多,如果bbs开了几年之后..
那数据也不小呀
还有,当数据量增大的时候,用户进入版面的BBS系统处理的时间就会越来越长
因为要查找的数据越来越大...
那....
有没有谁读过bbs的 源码?
keke
【 在 thj (无名) 的大作中提到: 】
: 那就记录看过这篇文章的用户,这样的话数据小多了。
: 【 在 DreamWeaver (仰天长泪·低头窃笑) 的大作中提到: 】
: : 那我每读过一篇文章都要写一个数据,那写到哪里?
: : bbs这么多文章,我每一片文章都要有没有一个读过还是没读过的信息给予记录
: : 那么一个用户就要有与bbs的所有文章数相等的数据记录(而且在不断增加)
: : 那么一个bbs有1000个id的话,那么此数据要多大呀....
: : id不断增加,文章数不断增加,增长的级数...
--
┌――╮
│┼☆│ │︳││ │︳
││↑│ㄟ↗╭→╮╭︿╮ ╭┬╮│︳││ │︳╭→╮╭︿╮ ↑ ↑╭→╮ㄟ↗
││↑│ ↑ │ ││ │ ↑↑↑│︳││ │︳│ ││ │ │ ││ │ ↑
│┼╯│ │ ├→┘│ │ ↑↑↑│︳ ☆ │︳├→┘│ │ │ │├→┘ │
└――╯ ▲ ╰→╯╰─≈ ↑↑↑ ↖↗ ↖↗ ╰→╯╰─≈ ↖↗ ╰→╯ ▲
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 天外飞仙]
--
.---- -. -. . . . ( .',----- - - ' '
\_/ ;--:- __--------------------___ ____=============___
__U__n_^_''__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_?_|..|..|..|..|
c(_ ..(_ ..(_ ..( /,,,,,,] | |_衰||_神||_专||_列| | | 出 售 大 笨 蛋 |
,_\___________'_|,L______],|______________________|_i,!__________________|
/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)--(o)(o)
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: birdshome.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.289毫秒