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毫秒