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

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

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

    走自己的路

    路漫漫其修遠(yuǎn)兮,吾將上下而求索

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks

    1.延遲刪除

    一條數(shù)據(jù)會(huì)被很多數(shù)據(jù)引用。當(dāng)被引用的數(shù)據(jù)刪除時(shí),引用的數(shù)據(jù)也需要?jiǎng)h除。這時(shí)候可以用延遲刪除的方法。

    例子:

    用戶發(fā)表的帖子,可以被轉(zhuǎn)發(fā)到很多地方。所有轉(zhuǎn)發(fā)過的貼都是對原帖的引用,用戶接著把他的原帖刪除,所有被轉(zhuǎn)發(fā)過的帖子也需要進(jìn)行清理。我們采用的是延遲刪除的方法,用戶操作時(shí),先直接刪除原帖,被轉(zhuǎn)發(fā)的貼,在點(diǎn)擊時(shí),會(huì)到原帖加載內(nèi)容,這時(shí)發(fā)現(xiàn)原帖已經(jīng)不存在,此時(shí)這條被點(diǎn)擊的轉(zhuǎn)發(fā)貼也會(huì)被刪除。

     

    當(dāng)用戶訪問引用的數(shù)據(jù)時(shí),發(fā)現(xiàn)被引用的數(shù)據(jù)不存在,此時(shí)刪除引用的數(shù)據(jù)。

     

    2.線下刪除

    一條數(shù)據(jù)關(guān)聯(lián)到很多數(shù)據(jù)。但這條數(shù)據(jù)是所有其他數(shù)據(jù)的入口。

    例子:

    一個(gè)QQ群里,會(huì)有很多內(nèi)容,相冊,圖片等等。在解散QQ群時(shí)是不可能同步刪除和該群相關(guān)的所有數(shù)據(jù)的。此時(shí)可以用線下刪除的方法。先將QQ群的狀態(tài)置為inactive(解散)狀態(tài)。然后提交一條任務(wù),在指定的時(shí)候?qū)⑺泻驮?/span>QQ群相關(guān)的數(shù)據(jù)都刪除。任務(wù)可以在系統(tǒng)負(fù)載比較低的時(shí)候觸發(fā)。因?yàn)?/span>QQ群的狀態(tài)已經(jīng)被設(shè)置為inactive狀態(tài),它也不會(huì)再被其他人訪問到。所有訪問需要加狀態(tài)進(jìn)行判斷。

     

    3.異步刪除

    當(dāng)某個(gè)系統(tǒng)的服務(wù)和其他系統(tǒng)的服務(wù)做了集成后,業(yè)務(wù)數(shù)據(jù)就可能是相互關(guān)聯(lián)的。當(dāng)某個(gè)服務(wù)的數(shù)據(jù)被刪除時(shí),需要通知相關(guān)聯(lián)的所有系統(tǒng)刪除和他相關(guān)聯(lián)的數(shù)據(jù)。

    例子:

    用戶會(huì)對他所加入的群進(jìn)行了偏好設(shè)置,比如對某個(gè)群的評價(jià),是否接收該群的通知等等。而這些數(shù)據(jù)是存在用戶系統(tǒng)(其他服務(wù)器)上的。當(dāng)一個(gè)群組被解散時(shí),無法同步地調(diào)用用戶系統(tǒng)的服務(wù)刪除所有的數(shù)據(jù)。因?yàn)橐粋€(gè)群組可能有幾萬甚至更多的成員。此時(shí)可以用異步的方式通知用戶系統(tǒng),群組系統(tǒng)發(fā)送一條“群解散”消息給用戶系統(tǒng),用戶系統(tǒng)接收到消息后,會(huì)把所有相關(guān)聯(lián)的數(shù)據(jù)都清除。

     

    延遲刪除結(jié)合使用:

    如果數(shù)據(jù)量很大的話異步刪除也需要相當(dāng)長的時(shí)間,這時(shí)可以結(jié)合使用延遲刪除的方法。

    當(dāng)用戶在用戶中心點(diǎn)擊某群的偏好設(shè)置時(shí),系統(tǒng)發(fā)現(xiàn)該群組已經(jīng)被刪除,就通知用戶該群不存在,并刪除相關(guān)的偏好設(shè)置。

     

    線下刪除結(jié)合使用

    數(shù)據(jù)量很大如果立即刪除會(huì)給系統(tǒng)突發(fā)地帶來相當(dāng)大的負(fù)載,甚至可能會(huì)引起用戶訪問的響應(yīng)率降低。這時(shí)需要采用線下刪除的方法,將刪除任務(wù)分割成很多很小的任務(wù)。分批地提交給系統(tǒng)定時(shí)處理。

     

    4.不刪除

    有些相關(guān)聯(lián)的數(shù)據(jù),重要性很低,又有有效期。我們是不會(huì)再花費(fèi)額外的代價(jià)去刪除它們的。

     

    例子:

    系統(tǒng)會(huì)記錄用戶的訪問足跡。用戶可以查詢他的這些訪問足跡。

    您在2011.02.03在群組B(鏈接)回復(fù)了C(鏈接)發(fā)表的帖子D(鏈接)。

    當(dāng)B被解散或D被刪除后,不需要主動(dòng)去清理這條數(shù)據(jù)。因?yàn)樗械脑L問足跡都是有有效期的,當(dāng)有效期到了的時(shí)候,這條數(shù)據(jù)就會(huì)被自動(dòng)清除。

    但是當(dāng)D被刪除后,用戶點(diǎn)擊D鏈接會(huì)提示用戶404

     



    posted on 2011-02-24 09:30 叱咤紅人 閱讀(2486) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 妞干网在线免费观看| 一二三四免费观看在线视频中文版 | 亚洲国产亚洲片在线观看播放 | 成人免费AA片在线观看| 国产免费人成在线视频| 亚洲精品无码久久久久久| 在线观看人成视频免费| 国产精品久久久久久亚洲小说 | 久久精品电影免费动漫| 最近2019中文字幕mv免费看| 伊人久久大香线蕉亚洲五月天| 亚洲精品日韩专区silk| 国产h视频在线观看网站免费| 亚洲一区二区三区在线视频| 一级毛片在线完整免费观看| 亚洲精品夜夜夜妓女网| 无码av免费网站| 久久亚洲最大成人网4438| 中文字幕乱码一区二区免费| 久久亚洲AV成人无码| 毛片免费在线视频| 亚洲美女视频网址| 久久久久国产精品免费看| 四虎精品亚洲一区二区三区 | 99亚洲精品卡2卡三卡4卡2卡| 免费能直接在线观看黄的视频 | 国内精品一级毛片免费看| 亚洲性色成人av天堂| 国产色爽免费视频| 亚洲日本va在线观看| 亚洲av日韩片在线观看| 在线看片免费人成视频播| 亚洲永久在线观看| 在线观看国产区亚洲一区成人| 国产精品亚洲综合天堂夜夜| 无码国产精品一区二区免费虚拟VR| 久久国产亚洲精品麻豆| 免费无码精品黄AV电影| 东北美女野外bbwbbw免费| 亚洲AV综合色区无码二区偷拍| 日本免费网站视频www区|