日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > PostgreSQL圖(graph)的遞歸查詢實(shí)例

PostgreSQL圖(graph)的遞歸查詢實(shí)例

時(shí)間:2024-03-13 13:57作者:下載吧人氣:23

背景

在樹形遞歸查詢這篇文章,我記錄了使用CTE語法查詢樹形結(jié)構(gòu)的辦法。在一個(gè)樹形結(jié)構(gòu)中,每一個(gè)節(jié)點(diǎn)最多有一個(gè)上級(jí),可以有任意個(gè)數(shù)的下級(jí)。

在實(shí)際場(chǎng)景中,我們還會(huì)遇到對(duì)圖(graph)的查詢,圖和樹的最大區(qū)別是,圖的節(jié)點(diǎn)可以有任意個(gè)數(shù)的上級(jí)和下級(jí)。如下圖所示

PostgreSQL圖(graph)的遞歸查詢實(shí)例

因?yàn)閳D可能存在loop結(jié)構(gòu)(上圖紅色箭頭),所以在使用CTE遞歸的過程中,必須要破環(huán)(break loop),否則算法就會(huì)進(jìn)入無限遞歸,永不結(jié)束。

存儲(chǔ)和查詢圖結(jié)構(gòu),目前當(dāng)紅數(shù)據(jù)庫是neo4j,但是當(dāng)數(shù)據(jù)量只有十幾萬條的時(shí)候,PostgreSQL完全可以勝任。

構(gòu)造樣本數(shù)據(jù)

— 每一條有向關(guān)系邊都存在上游,下游兩個(gè)節(jié)點(diǎn)
drop table if exists demo.t_rel;
create table if not exists demo.t_rel(up int , down int);

— 唯一約束,避免插入相同的關(guān)系
alter table demo.t_rel add constraint udx_t_rel unique (up, down);

insert into demo.t_rel values(6,5),(3,7),(5,1),(1,2),(5,2),(5,7),(7,2),(2,4),(7,4);

— 構(gòu)造一條環(huán)數(shù)據(jù),7-2-4-7
delete from demo.t_rel where up=4 and down=7;
insert into demo.t_rel values(4,7);

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 日韩免费一级a毛片在线播放一级 | 免费国产视频在线观看 | 久久视频精品线视频在线网站 | 91久国产在线观看 | 日韩色网站 | 国产亚洲精品成人久久网站 | 永久免费毛片手机版在线看 | 成人影院免费观看 | 成人免费夜片在线观看 | 一机毛片| 欧美特黄一级片 | 欧美国产成人在线 | 日韩精品在线一区二区 | 宫女淫春3在线观 | 特色黄色片 | 在线免费自拍 | 亚洲一区欧美二区 | 国产一国产一级毛片视频在线 | 亚洲欧美成人网 | 国产欧美日韩三级 | 亚洲成年网站在线观看 | 在线色网址 | 欧美午夜a级精美理论片 | 在线观看中文字幕国产 | 免费国产一级特黄久久 | 日韩美女强理论片 | 免费不卡毛片 | 免费国产成人高清在线观看视频 | 日本成人不卡视频 | 国产香蕉在线视频一级毛片 | 久久国产精品岛国搬运工 | 日本免费网站视频www区 | 国产不卡一区二区三区免费视 | 欧美国产成人精品一区二区三区 | 国产精品视频久久久 | 伊人久热这里只有精品视频99 | 2021国产精品自拍 | 久草在线视频看看 | a毛片免费在线观看 | 欧美色大成网站www永久男同 | www.色中色 |