[發(fā)明專利]基于緩存表構(gòu)建可達(dá)圖的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201910762401.3 | 申請(qǐng)日: | 2019-08-19 |
| 公開(公告)號(hào): | CN110543494B | 公開(公告)日: | 2023-03-24 |
| 發(fā)明(設(shè)計(jì))人: | 陳睿;劉國(guó)威;何忠毓;周亞曦;李玲;趙雅利 | 申請(qǐng)(專利權(quán))人: | 湖南麟淇網(wǎng)絡(luò)科技股份有限公司 |
| 主分類號(hào): | G06F16/2455 | 分類號(hào): | G06F16/2455;G06F16/2458;G06F16/28 |
| 代理公司: | 長(zhǎng)沙科明知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 43203 | 代理人: | 吳蘭秀 |
| 地址: | 410205 湖南省長(zhǎng)沙市高新開發(fā)區(qū)麓*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 緩存 構(gòu)建 可達(dá)圖 方法 | ||
1.一種基于緩存表構(gòu)建可達(dá)圖的方法,其特征在于:包括以下步驟:
步驟一,構(gòu)造緩存表:在圖形數(shù)據(jù)庫(kù)或內(nèi)存中建立一張關(guān)系緩存表;所述緩存表由表頭和表體組成,所述表體包括多行條目,所述條目的行數(shù)為一個(gè)常數(shù)C,所述表頭從左至右依次包括:序號(hào)、根節(jié)點(diǎn)名稱、多個(gè)子節(jié)點(diǎn)名稱、多個(gè)子節(jié)點(diǎn)層級(jí)、上次訪問時(shí)間;
步驟二,使用緩存表構(gòu)建可達(dá)圖;
以根節(jié)點(diǎn)構(gòu)建可達(dá)圖時(shí),將首先查詢緩存表中的根節(jié)點(diǎn)名稱列,包括以下情況:
情況a:根節(jié)點(diǎn)出現(xiàn)在緩存表的所述根節(jié)點(diǎn)名稱列,取出緩存表中根節(jié)點(diǎn)名稱為該根節(jié)點(diǎn)的條目,此行條目包含了以該根節(jié)點(diǎn)為根的可達(dá)圖的所有信息;
情況b:根節(jié)點(diǎn)未出現(xiàn)在緩存表的所述根節(jié)點(diǎn)名稱列,按照原有訪問方式逐級(jí)遍歷緩存表,并將得到的可達(dá)圖返回;
步驟三,更新緩存表。
2.根據(jù)權(quán)利要求1所述的基于緩存表構(gòu)建可達(dá)圖的方法,其特征在于:
所述序號(hào)為在表體的序號(hào)列的多行條目?jī)?nèi)存放條目數(shù);
所述根節(jié)點(diǎn)名稱為在表體中的根節(jié)點(diǎn)名稱列的多行條目?jī)?nèi)存放根節(jié)點(diǎn)的名稱;
所述多個(gè)子節(jié)點(diǎn)名稱為在表體中相應(yīng)子節(jié)點(diǎn)名稱列的多行條目?jī)?nèi)存放子節(jié)點(diǎn)的名稱,所述子節(jié)點(diǎn)的數(shù)目不超過L;
所述多個(gè)子節(jié)點(diǎn)層級(jí)為在表體中相應(yīng)子節(jié)點(diǎn)層級(jí)列存放該子節(jié)點(diǎn)的層級(jí)數(shù),每一所述子節(jié)點(diǎn)的層級(jí)為該子節(jié)點(diǎn)與所述根節(jié)點(diǎn)之間的層數(shù);
所述上次訪問時(shí)間為在表體中的上次訪問時(shí)間列存放上次使用該行條目數(shù)據(jù)構(gòu)建可達(dá)圖的時(shí)間,包括年、月、日、時(shí)、分、秒。
3.根據(jù)權(quán)利要求2所述的基于緩存表構(gòu)建可達(dá)圖的方法,其特征在于:每一所述子節(jié)點(diǎn)名稱與子節(jié)點(diǎn)層級(jí)依次相鄰設(shè)置。
4.根據(jù)權(quán)利要求1所述的基于緩存表構(gòu)建可達(dá)圖的方法,其特征在于:所述步驟三中,以根節(jié)點(diǎn)構(gòu)建可達(dá)圖時(shí),將首先查詢緩存表中的根節(jié)點(diǎn)名稱列,包括以下情況需要更新緩存表:
情況a:根節(jié)點(diǎn)出現(xiàn)在緩存表的所述根節(jié)點(diǎn)名稱列,則只需更新緩存表中的所述根節(jié)點(diǎn)名稱為該根節(jié)點(diǎn)這一行條目的所述上次訪問時(shí)間為當(dāng)前時(shí)間;
情況b:根節(jié)點(diǎn)未出現(xiàn)在緩存表的所述根節(jié)點(diǎn)名稱列,并且查詢緩存表得到的以該根節(jié)點(diǎn)為根的深度為H的可達(dá)圖的子節(jié)點(diǎn)數(shù)目不超過L,并且緩存表中的條目數(shù)小于C,則將可達(dá)圖的信息填入緩存表中的空行條目;
情況c:根節(jié)點(diǎn)未出現(xiàn)在緩存表的所述根節(jié)點(diǎn)名稱列,并且查詢緩存表得到的以該根節(jié)點(diǎn)為根的深度為H的可達(dá)圖的子節(jié)點(diǎn)數(shù)目不超過L,并且緩存表中的條目數(shù)等于C,則先刪除緩存表中的所述上次訪問時(shí)間最早的條目,再將可達(dá)圖的信息填入緩存表中刪除的條目。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南麟淇網(wǎng)絡(luò)科技股份有限公司,未經(jīng)湖南麟淇網(wǎng)絡(luò)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910762401.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- 構(gòu)建墊、實(shí)體圖像構(gòu)建物和構(gòu)建構(gòu)建物支撐件的方法
- 支持松耦合的軟件構(gòu)建方法、系統(tǒng)及該系統(tǒng)的實(shí)現(xiàn)方法
- 版本的構(gòu)建系統(tǒng)及方法
- 工程構(gòu)建系統(tǒng)及其構(gòu)建方法
- 實(shí)例構(gòu)建方法、裝置及軟件系統(tǒng)
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 天花板地圖構(gòu)建方法、構(gòu)建裝置以及構(gòu)建程序
- 一種項(xiàng)目構(gòu)建方法、持續(xù)集成系統(tǒng)及終端設(shè)備
- 并行構(gòu)建的方法、裝置及設(shè)備
- 構(gòu)建肺癌預(yù)測(cè)模型構(gòu)建方法
- 速可達(dá)型車輛
- 一種程序不可達(dá)路徑的自動(dòng)檢測(cè)方法
- 基于符號(hào)BDD的大規(guī)模圖數(shù)據(jù)可達(dá)性索引構(gòu)建方法
- 基于圖譜和可達(dá)路徑數(shù)的無(wú)向加權(quán)圖的子圖查詢方法
- 用于移動(dòng)機(jī)會(huì)網(wǎng)絡(luò)的能量感知時(shí)間可達(dá)圖方法
- 一種基于路徑距離的植被可達(dá)性度量方法
- 按需的可約程序控制流圖圖可達(dá)性索引方法
- 基于緩存表構(gòu)建可達(dá)圖的方法
- 一種基于petri網(wǎng)的可達(dá)圖的死鎖檢測(cè)和解決方法
- 基于時(shí)間可達(dá)性圖的多層衛(wèi)星網(wǎng)絡(luò)建模與仿真分析方法





