欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Nebula架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)-創(chuàng)新互聯(lián)

摘要

上文(存儲(chǔ)篇)說到數(shù)據(jù)庫重要的兩部分為存儲(chǔ)和計(jì)算,本篇內(nèi)容為你解讀圖數(shù)據(jù)庫 Nebula 在查詢引擎?Query Engine?方面的設(shè)計(jì)實(shí)踐。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了皋蘭免費(fèi)建站歡迎大家使用!

在 Nebula 中,Query Engine 是用來處理 Nebula 查詢語言語句(nGQL)。本篇文章將帶你了解 Nebula Query Engine 的架構(gòu)。

Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)

上圖為查詢引擎的架構(gòu)圖,如果你對 SQL 的執(zhí)行引擎比較熟悉,那么對上圖一定不會(huì)陌生。Nebula 的 Query Engine?架構(gòu)圖和現(xiàn)代 SQL 的執(zhí)行引擎類似,只是在查詢語言解析器和具體的執(zhí)行計(jì)劃有所區(qū)別。

Session Manager

Nebula 權(quán)限管理采用基于角色的權(quán)限控制(Role Based Access Control)。客戶端第一次連接到 Query Engine?時(shí)需作認(rèn)證,當(dāng)認(rèn)證成功之后 Query Engine?會(huì)創(chuàng)建一個(gè)新 session,并將該 session ID?返回給客戶端。所有的?session?統(tǒng)一由 Session Manger 管理。session?會(huì)記錄當(dāng)前 graph space 信息及對該 space 的權(quán)限。此外,session?還會(huì)記錄一些會(huì)話相關(guān)的配置信息,并臨時(shí)保存同一?session 內(nèi)的跨多個(gè)請求的一些信息。

客戶端連接結(jié)束之后 session?會(huì)關(guān)閉,或者如果長時(shí)間沒通信會(huì)切為空閑狀態(tài)。這個(gè)空閑時(shí)長是可以配置的。<br />客戶端的每個(gè)請求都必須帶上此?session ID,否則?Query Engine 會(huì)拒絕此請求。

Storage Engine 不管理 session,Query Engine 在訪問存儲(chǔ)引擎時(shí),會(huì)帶上 session 信息。

Parser

Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)

Query?Engine 解析來自客戶端的 nGQL 語句,分析器(parser)主要基于著名的 flex / bison 工具集。字典文件(lexicon)和語法規(guī)則(grammar)在 Nebula 源代碼的?src/parser? 目錄下。設(shè)計(jì)上,nGQL 的語法非常接近 SQL,目的是降低學(xué)習(xí)成本。 圖數(shù)據(jù)庫目前沒有統(tǒng)一的查詢語言國際標(biāo)準(zhǔn),一旦 ISO/IEC 的圖查詢語言(GQL)委員會(huì)發(fā)布 GQL 國際標(biāo)準(zhǔn),nGQL 會(huì)盡快去實(shí)現(xiàn)兼容。<br />Parser 構(gòu)建產(chǎn)出的抽象語法樹(Abstrac Syntax Tree,簡稱?AST)會(huì)交給下一模塊:Execution Planner。http://m.qd8.com.cn/yiyao/xinxi21_3709996.html

Execution Planner

Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)

執(zhí)行計(jì)劃器(Execution Planner)負(fù)責(zé)將抽象樹 AST 解析成一系列執(zhí)行動(dòng)作 action(可執(zhí)行計(jì)劃)。action 為最小可執(zhí)行單元。例如,典型的 action 可以是獲取某個(gè)節(jié)點(diǎn)的所有鄰節(jié)點(diǎn),或者獲得某條邊的屬性,或基于特定過濾條件篩選節(jié)點(diǎn)或邊。當(dāng)抽象樹 AST 被轉(zhuǎn)換成執(zhí)行計(jì)劃時(shí),所有 ID 信息會(huì)被抽取出來以便執(zhí)行計(jì)劃的復(fù)用。這些?ID 信息會(huì)放置在當(dāng)前請求 context 中,context 也會(huì)保存變量和中間結(jié)果。焦作國醫(yī)胃腸??漆t(yī)院:http://jz.lieju.com/zhuankeyiyuan/37845056.htm/

Optimization

Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)

經(jīng)由 Execution Planner 產(chǎn)生的執(zhí)行計(jì)劃會(huì)交給執(zhí)行優(yōu)化框架 Optimization,優(yōu)化框架中注冊有多個(gè) Optimizer。Optimizer?會(huì)依次被調(diào)用對執(zhí)行計(jì)劃進(jìn)行優(yōu)化,這樣每個(gè) Optimizer都有機(jī)會(huì)修改(優(yōu)化)執(zhí)行計(jì)劃。最后,優(yōu)化過的執(zhí)行計(jì)劃可能和原始執(zhí)行計(jì)劃完全不一樣,但是優(yōu)化后的執(zhí)行結(jié)果必須和原始執(zhí)行計(jì)劃的結(jié)果一樣的。鄭州治療不孕不育醫(yī)院:http://rgsj.zzfkyy120.com/

Execution

Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)

Query Engine?最后一步是去執(zhí)行優(yōu)化后的執(zhí)行計(jì)劃,這步是執(zhí)行框架(Execution Framework)完成的。執(zhí)行層的每個(gè)執(zhí)行器一次只處理一個(gè)執(zhí)行計(jì)劃,計(jì)劃中的 action 會(huì)挨個(gè)一一執(zhí)行。執(zhí)行器也會(huì)一些有針對性的局部優(yōu)化,比如:決定是否并發(fā)執(zhí)行。針對不同的 action所需數(shù)據(jù)和信息,執(zhí)行器需要經(jīng)由 meta service 與storage engine的客戶端與他們通信。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:Nebula架構(gòu)剖析系列(二)圖數(shù)據(jù)庫的查詢引擎設(shè)計(jì)-創(chuàng)新互聯(lián)
文章URL:http://chinadenli.net/article36/depesg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化定制網(wǎng)站、電子商務(wù)商城網(wǎng)站、品牌網(wǎng)站制作搜索引擎優(yōu)化

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
中文字幕乱码一区二区三区四区| 五月婷婷欧美中文字幕| 国产免费一区二区不卡| 亚洲另类欧美综合日韩精品 | 欧美一级内射一色桃子| 小黄片大全欧美一区二区| 日本 一区二区 在线| 男人把女人操得嗷嗷叫| 国产一区二区久久综合| 欧美字幕一区二区三区| 日韩人妻免费视频一专区| 国产又大又硬又粗又黄| 成人日韩在线播放视频| 亚洲国产四季欧美一区| 亚洲免费观看一区二区三区| 欧美午夜视频免费观看| 久久精品色妇熟妇丰满人妻91 | 91欧美日韩精品在线| 绝望的校花花间淫事2| 日本熟女中文字幕一区| 国产不卡的视频在线观看| 欧美人禽色视频免费看| 久久国产亚洲精品赲碰热| 黑丝袜美女老师的小逼逼| 区一区二区三中文字幕| 97精品人妻一区二区三区麻豆| 国产精品国产亚洲看不卡| 国产成人免费高潮激情电| 香蕉尹人视频在线精品| 精品偷拍一区二区三区| 国产一区二区熟女精品免费| 久久香蕉综合网精品视频| 欧美视频在线观看一区| 大伊香蕉一区二区三区| 91久久精品在这里色伊人| 日本东京热加勒比一区二区| 日韩精品免费一区二区三区| 日本一品道在线免费观看| 精品高清美女精品国产区| 老鸭窝精彩从这里蔓延| 国产一级性生活录像片|