欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

小編給大家分享一下POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、寶興網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、寶興網(wǎng)絡(luò)營銷、寶興企業(yè)策劃、寶興品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寶興建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:aaarwkj.com

樹形數(shù)據(jù)是一種什么體現(xiàn),形式, 這里先提前的展示一下,為下面的postgresql操作樹形數(shù)據(jù)做一個鋪墊.

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

這樣的數(shù)據(jù)存儲在POSTGRESQL 的方式以及數(shù)據(jù)處理的方式,就是今天要討論和解決的問題.

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

上圖動用了一個新的字段類型ltree , ltree 本身就是使用樹形結(jié)構(gòu)的來進行數(shù)據(jù)的存儲, 我們在輸入了數(shù)據(jù)后,就可以開始查詢了, 例如我們想知道當前樹形結(jié)構(gòu)包含  A.B 的樹形路徑 通過 LTREE 自身的操作符號 

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

以上邊語句作為一個窗口對于表 path_tree 這個表對于 A.B 這個路徑以及包含這個路徑可以從輸入的數(shù)據(jù)看到, 2個路徑包含或等于 'A.B'

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

上面的圖形的意思是, 路徑中包含 A.E 和以上的路徑. 

在大概了解了ltree 的操作后, 我們回到到底什么是ltree ,ltree 到底可以做什么.

在例如我們想知道通過A.E 節(jié)點的路徑有多少


select * from path_tree where path ~ 'A.E.*'

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

對于其他SQL常用的方式也都是支持和可以查詢的

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

目前PG12 支持的LTREE 類型是數(shù)字和字母, 并且小于256字節(jié)。

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

Ltree是一個PostgreSQL模塊。它實現(xiàn)了一個數(shù)據(jù)類型ltree,用于表示存儲在層次樹狀結(jié)構(gòu)中的數(shù)據(jù)標簽。提供了通過標簽樹進行搜索的廣泛工具。通過點 . 的方式來將數(shù)據(jù)進行有效的分割,通過數(shù)據(jù)和點的組合將其變?yōu)榭山M合的樹狀層次表達的一種方式。并且提供復(fù)雜的查詢表達方式,來提取數(shù)據(jù)的一種功能。

對于這種類型的數(shù)據(jù),建立索引支持兩種類型,

1 B+ 

2 GIST 

GIST 相對來說支持的操作符號會多一些,所以建議使用GIST來創(chuàng)建LTREE 類型數(shù)據(jù)的索引。

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

實際上這樣的數(shù)據(jù)類型還可以幫助我們來完成一些有趣的統(tǒng)計功能。如我們現(xiàn)在有從 A 到 M 的一串字母, 數(shù)字也可, 我們需要找到從A 或從任意字母開始到M字母或其他任意字母順序(必須順序并且不能大于挑選比任意字母順序位置前面或等于的位置的字母)路徑排序,以及有多少種可能。

先建立一個表

CREATE TABLE t_orga

(

parent_code text,

child_code text,

UNIQUE (parent_code, child_code)

);

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

然后我們創(chuàng)建一個物化視圖,通過物化視圖遞歸來講上面的數(shù)據(jù)進行一個整合,因為第一行有NULL 所以需要UNION ALL將NULL 和沒有NULL 的數(shù)據(jù)進行一個整合。

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

大家會注意到雖然上邊建表并未使用到LTREE 類型,但實際上在物化視圖中已經(jīng)使用ltree 類型, 否則后面將無法通過LTREE 形式進行查詢。

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

同樣也可以對霧化視圖里面的ltree 字段進行索引,提高數(shù)據(jù)查詢的效率

POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)

看完了這篇文章,相信你對“POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前標題:POSTGRESQL怎么存儲樹形數(shù)據(jù)和處理樹形數(shù)據(jù)
當前URL:http://aaarwkj.com/article48/ipophp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、ChatGPT、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
涩久久悠悠一区二区三区| 亚洲精品a在线观看av| 久久精品熟女亚洲av韩国| 国产精品亚洲av在线| 每日更新中文字幕粉嫩av| 精品国产综合一区二区三区| 精品一区二区视频在线观看网站| 五月婷久久精品国产亚洲av| 成人一区二区三区观看| 青青草原激情综合网| 日本在线免费成人高清| 欧美在线观看日韩精品| 中文字幕日韩人妻一二三区| 亚洲精品紧身裙女教师av| 国产精品日本在线观看| 国产一级黄色性生活片| 国产三级精品大乳人妇| 亚洲无人区码一码二码三码| 开心五月六月婷婷在线| 人人妻人人澡人人爽精品日本| 在线国产精品中文字幕| 在线欧美亚洲观看天堂| 亚洲中文字幕av每天更新| 久久五月婷婷爱综合亚洲| 精品在线免费视频观看| 日韩中文字幕乱码卡一| 全部网站免费在线观看等| 久久精品国产av一一区| 黄色av免费播放网站| 激情四射五月天亚洲婷婷| 男女啪啪国产精品视频| 亚洲午夜天堂精品福利天堂| 热九九这里只有热九九| 国产精品国产三级专区| 人人妻人人澡人人爽老妇| 欧美国产日韩亚洲综合| 国产精品日韩经典中文字幕| 欧美日韩欧美日韩一区二区| 亚洲综合色婷婷七月丁香| 亚洲欧洲国产视频一区二区 | 传媒精品视频在线观看|