亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

bbs樹形結構的實現方法(三)

2019-11-18 21:44:43
字體:
來源:轉載
供稿:網友
【bigeagle】 于 2000-12-6 14:45:13 加貼在 Joy asp ↑:

下面這種方法是white提出來的。

BBS數據庫結構的浮點數表示法

BBS由一系列的文章組成,每篇文章有一些基本屬性,比如作者,創建時間,文章編號等。其中最為重要的,用以表示樹形結構的是層和序數。層表示位于文章樹的第幾層,最高層的帖子層等于0,其回復的層為1,回復的回復層為2,以此類推。所有層等于0的帖子依時間順序其序數分別為1,2,3.....剩下的帖子的序數滿足以下條件:當所有帖子按照樹形顯示的時候,其序數從大到小排列,沒有例外。

上述方法具體到BBS的實現時,各種操作如下進行:
0、系統維護一個記數器,表示當前使用的整數序數。
1、顯示帖子列表:依序數值的大小倒序簡單地顯示即可,帖子的層可幫助決定退格的多少。2、新加帖子:如果是層0上的帖子,則取下一個整數序數作為該帖子序數;如果是層L1帖子,其序數為N1,則新帖子的層L=L1+1,然后到數據庫中查找序數為N1的帖子的下一條帖子,取其序數,假設為N2,則新帖子的序數N=(N1+N2)/2。3、刪除帖子:假設是刪除層L1,序數為N1的帖子及其所有跟貼,則取層同為L1的下一個帖子
的序數N2,然后刪除所有序數為從N1到N2(不包括N2)的帖子。

上述方法的最大優勢在于顯示帖子列表時不需要進行任何額外的操作,速度異常的快,根本不需要進行任何的遞歸操作。另外就是分頁異常的方便,如果按照每頁固定主題數,那么可以在SQL查詢中僅僅返回當前頁的記錄,可以將對系統的資源利用降低到最小。即使按照每頁固定帖子總數,也可以限制SQL查詢僅僅返回一頁所需的記錄。

下面是一個各種值的直觀表示(為了容易理解,這里按照序數的升序排列,實際實現時將按降序,以讓最后的帖子顯示在最前面):

1.topic1(層=0,序數=1)
  5.Re:topic1(層=1,序數=1.125)
  4.Re:topic1(層=1,序數=1.25)
  3.Re:topic1(層=1,序數=1.5)
    6.Re:Re:topic1(層=2,序數=1.75)
      8.Re:Re:Re:topic1(層=3,序數=1.7875)
    7.Re:Re:topic1(層=2,序數=1.825)
2.topic2(層=0,序數=2)
  10.Re:topic2(層=1,序數=2.5)
9.topic3(層=0,序數=3)
  11.Re:topic3(層=1,序數=3.5)

從上面這個例子中可以看出,隨著層的增加,以及跟帖的增多,其序數的尾數越來越多,因此,這種方法的一個可能的問題是,SQL SERVER中無法表示足夠小的浮點數,以至于將兩條帖子的序數認為是一樣的了。經過實驗知道,SQL SERVER的浮點數有8位,最多能支持一條帖子有1023條回貼。

上述方法的另一個缺點是帖子列表時要做浮點的比較,插入帖子的時候要做浮點的加法和除法,不過除法因為剛好是除以2,所以在浮點運算時只需要較少的操作。但這屬于機器指令級的開銷增長,比起在腳本或VB程序里的遞歸導致WINDOWS系統調用的開銷來要小得多,另外,對系統內存的要求降低到了最小,因此理論上認為是劃算的。

請您就這種方法的可行性進行分析論證,因為我想把它設計成能支持大容量用戶訪問的系統,所以務必經過周密的分析。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av电影| 欧美高清激情视频| 亚洲成人av在线播放| 亚洲国产欧美精品| 亚洲女人天堂成人av在线| 精品福利一区二区| 国产一区二区三区免费视频| 国产成人短视频| 日本乱人伦a精品| 欧美黑人一区二区三区| 日韩精品福利网站| 在线日韩日本国产亚洲| 性夜试看影院91社区| 国产一区二区在线免费视频| 久久99久久99精品中文字幕| 国产主播喷水一区二区| 国产成人综合av| 欧美激情中文字幕在线| 欧美日韩国产一区二区三区| 成人看片人aa| 成人性生交xxxxx网站| 亚洲男人的天堂在线| 亚洲理论在线a中文字幕| 欧美激情极品视频| 亚洲乱码一区av黑人高潮| 欧美成人三级视频网站| 日韩电视剧免费观看网站| 人人爽久久涩噜噜噜网站| 欧美国产高跟鞋裸体秀xxxhd| 久久精品国产视频| 亚洲美腿欧美激情另类| 国产精品小说在线| 97avcom| 国产精品视频播放| 国产欧美最新羞羞视频在线观看| 综合欧美国产视频二区| 日日狠狠久久偷偷四色综合免费| 国产精品成人在线| 国产69久久精品成人看| 国产精品扒开腿爽爽爽视频| 国产精品美女久久久久av超清| 久热精品视频在线观看一区| 亚洲四色影视在线观看| 国产在线播放不卡| 欧美性高跟鞋xxxxhd| 亚洲第一网中文字幕| 精品欧美一区二区三区| 91av在线播放| 精品国产91乱高清在线观看| 另类天堂视频在线观看| 91精品国产91久久久久| www.日韩不卡电影av| 亚洲成色www8888| 午夜精品久久久久久99热软件| 国产成人亚洲综合| 91中文字幕在线观看| 国产成人精品在线观看| 亚洲黄色www网站| 亚洲美女av在线| 91精品在线观看视频| 国产成人精品综合久久久| 国产精品入口尤物| 久久精品最新地址| 97超视频免费观看| 亚洲网站在线观看| 亚洲性69xxxbbb| 亚洲第一国产精品| 久久国产精品久久国产精品| 亚洲系列中文字幕| 亚洲成人av中文字幕| 欧美日韩中文字幕在线视频| 成人激情视频小说免费下载| 国产精品综合网站| 国产亚洲精品美女久久久久| 欧美裸体视频网站| 亚洲欧美日韩区| 久热国产精品视频| 亚洲精品资源美女情侣酒店| 亚洲视频国产视频| 欧美日韩一区二区免费在线观看| 日本一本a高清免费不卡| 日韩在线视频免费观看| 国产精品视频在线播放| 欧美成人精品一区二区| 国模吧一区二区三区| 亚洲成**性毛茸茸| 欧美精品久久久久久久免费观看| 91精品免费视频| 精品国产欧美一区二区五十路| 成人亲热视频网站| 亚洲综合中文字幕68页| 91久久精品日日躁夜夜躁国产| 91高清视频在线免费观看| 俺也去精品视频在线观看| 性欧美亚洲xxxx乳在线观看| 疯狂欧美牲乱大交777| 日韩欧美中文字幕在线观看| 国产丝袜精品第一页| 欧美性感美女h网站在线观看免费| 欧美日韩久久久久| 国产大片精品免费永久看nba| 久久综合久久八八| 欧美精品免费播放| 亚洲第一福利网| 精品国产一区二区三区久久| 91国产美女视频| 97超级碰碰碰久久久| 91日韩在线视频| 亚洲天堂网在线观看| 日本一本a高清免费不卡| 富二代精品短视频| 毛片精品免费在线观看| 国产v综合ⅴ日韩v欧美大片| 国外成人免费在线播放| 国产精品久久久久久久午夜| 亚洲aⅴ男人的天堂在线观看| 久久精品国产电影| 91精品国产色综合久久不卡98| 在线观看欧美日韩国产| 欧美成人免费全部| 亚洲精品久久久久| 538国产精品视频一区二区| 91久久精品国产91久久| 日韩中文字幕视频在线观看| 综合网日日天干夜夜久久| 国产精品麻豆va在线播放| 国产精品福利久久久| 国产精品第3页| 国产精品美女视频网站| 日韩精品中文字幕在线播放| 日韩免费观看网站| 欧美丝袜美女中出在线| 久久久久久久影视| 91九色国产在线| 欧美激情精品久久久久久变态| 亚洲国产精品va在线| 91国内免费在线视频| 国产精品高潮在线| 在线激情影院一区| 国产精品日韩欧美综合| 国产欧美日韩中文字幕| 国产在线观看一区二区三区| 久久久97精品| 国产精品久久久久影院日本| 黄色成人在线播放| www.xxxx欧美| 日本电影亚洲天堂| 国产精品永久免费视频| 萌白酱国产一区二区| 中文字幕亚洲欧美日韩在线不卡| 欧美激情伊人电影| 日韩国产精品亚洲а∨天堂免| 亚洲精品黄网在线观看| 午夜精品久久久久久久男人的天堂| 亚洲激情在线观看| 久久久精品999| 亚洲第一偷拍网| 奇米四色中文综合久久| 深夜福利国产精品| 欧美日韩在线视频首页| 久久精品99久久久久久久久| 国产精品福利无圣光在线一区| 久久国产精品影视| 久久免费视频观看|