<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Javadream

    A long way and a dream.
    鏈接: http://forum.javaeye.com/viewtopic.php?t=15829

    這是一個很有趣的東西,無限分類問題。

    這里涉及到沉余數據的問題,如果不這樣做,我們沒法很快的對數據進行搜索。

    我的方法是,在表中加入layerpath,用特別的符號分隔id;加入parentlayer,用來標記父節點;加入level,用來表示這是第幾層(這個可以不要,實際應用中幾乎沒用,反而加大了修改layer的難度)。

    這樣做的優點是把搜索的重任交給了數據庫,比如說查找某個節點下的所有子節點,包括繼承子節點,我們就可以用一刀切的方式取得,而不用遍歷樹的方法,比如我的layerpath的格式如下:
    |1|3|7|8|
    我要查找id為1的所有子節點及繼承子節點:
    SQL:select * from craft where layerpath like '%|1|%';

    而修改一個節點的上下文關系時,僅僅只要修改一個parentlayer就行,當然,我們要在修改更新時檢查節點的繼承關系(這是最重要的)。

    當然,這樣的設計也會有缺點,當類別數據量太多時,就會讓數據庫吃不消,就比如電信的電子黃頁,就有一千多個類別,至少四層,特別是在搜索時,系統的很容易掛掉。解決方法唯有是用緩存。
    主站蜘蛛池模板: 免费观看国产精品| 亚洲国产一成人久久精品| 色费女人18女人毛片免费视频 | 国产亚洲精品AA片在线观看不加载| 国产美女视频免费观看的网站| 一级免费黄色大片| 精品亚洲A∨无码一区二区三区 | 337p日本欧洲亚洲大胆艺术| 日韩精品无码免费专区午夜不卡| 亚洲蜜芽在线精品一区| 国产又粗又长又硬免费视频| 暖暖免费在线中文日本| 亚洲av永久中文无码精品| 亚洲成A∨人片在线观看不卡| 在线观看视频免费完整版| 久久99久久成人免费播放| 亚洲卡一卡二卡乱码新区| 日本高清免费不卡视频| 亚在线观看免费视频入口| 久久精品a亚洲国产v高清不卡| 日本成人免费在线| 9420免费高清在线视频| 四虎国产精品成人免费久久| 亚洲国产人成在线观看| 情人伊人久久综合亚洲| 免费一看一级毛片| 男男AV纯肉无码免费播放无码| 中文字幕成人免费高清在线| 色欲aⅴ亚洲情无码AV蜜桃| 色婷婷六月亚洲婷婷丁香| 精品亚洲一区二区三区在线观看| 好男人看视频免费2019中文| 羞羞视频免费网站日本| 亚洲人成网站看在线播放| 亚洲va无码手机在线电影| 亚洲国产综合人成综合网站| 午夜高清免费在线观看| 99久久99这里只有免费费精品| 日本免费久久久久久久网站| jizz免费在线影视观看网站| WWW亚洲色大成网络.COM|