Pick of the Week'19 | 圖數(shù)據(jù)庫(kù) Nebula 第 47 周看點(diǎn)-- insert 的二三事
每周五?Nebula 為你播報(bào)每周看點(diǎn),每周看點(diǎn)由本周大事件、用戶問(wèn)答、Nebula 產(chǎn)品動(dòng)態(tài)和推薦閱讀構(gòu)成。
今天是 2019 年第 47 個(gè)工作周的周五,來(lái)和 Nebula 看看本周有什么圖數(shù)據(jù)庫(kù)和 Nebula 有什么新看點(diǎn)~~
本周大事件
圖數(shù)據(jù)庫(kù) Nebula 架構(gòu)系列文第三篇《Nebula 架構(gòu)剖析系列(二)圖數(shù)據(jù)庫(kù)的查詢引擎設(shè)計(jì)》發(fā)布,作為圖數(shù)據(jù)庫(kù) Nebula 架構(gòu)系列的第三篇,本篇講述了 Query Engine 的整體設(shè)計(jì),包括 Parser、Execution Planner、Optimization、Execution 等部分的設(shè)計(jì)思考,希望能給在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)小伙伴提供一個(gè)可行方案。
Nebula 產(chǎn)品動(dòng)態(tài)
Pick of the Week 每周會(huì)從 GitHub issue 及 pr 中選取重要的產(chǎn)品動(dòng)態(tài)和大家分享,歡迎閱讀本文的你關(guān)注我們的 GitHub:https://github.com/vesoft-inc/nebula?及時(shí)了解產(chǎn)品新動(dòng)態(tài)~
Storage 增加對(duì)頂點(diǎn)的緩存(通常讀頂點(diǎn)是隨機(jī)讀操作,讀邊是順序讀操作),標(biāo)簽:?Storage?,pr 鏈接參見(jiàn):https://github.com/vesoft-inc/nebula/pull/1268
Storage 支持故障維修下線機(jī)器,標(biāo)簽:?Storage?,pr 鏈接參見(jiàn):https://github.com/vesoft-inc/nebula/pull/1243,
支持更長(zhǎng)的 query 語(yǔ)句長(zhǎng)度(默認(rèn)無(wú)限),標(biāo)簽:?查詢語(yǔ)言?,pr 鏈接參見(jiàn):https://github.com/vesoft-inc/nebula/pull/1103
新增 “IF...RETURN...” ,條件成立時(shí)返回對(duì)應(yīng)結(jié)果,提供一定的 if else 邏輯能力,標(biāo)簽:?查詢語(yǔ)言??,pr 鏈接參見(jiàn):https://github.com/vesoft-inc/nebula/pull/1233、https://github.com/vesoft-inc/nebula/pull/1246
插入點(diǎn)邊時(shí),和 SQL一樣,允許按用戶輸入的屬性名順序來(lái)插入(而不是 schema 的屬性名順序),標(biāo)簽:查詢語(yǔ)言?,pr 鏈接參見(jiàn):https://github.com/vesoft-inc/nebula/pull/1219
社區(qū)問(wèn)答
Pick of the Week 每周會(huì)從微博、知乎、微信群、微信公眾號(hào)及 CSDN 等技術(shù)社區(qū)選取 3 - 5 個(gè)用戶問(wèn)題同你分享,歡迎閱讀本文的你通過(guò)知乎、微信公眾號(hào)后臺(tái)或者添加 Nebula 小助手微信號(hào):NebulaGraphbot 進(jìn)群來(lái)交流。
@阿囧 提問(wèn)
Nebula 支持兩個(gè)頂點(diǎn)之間的同一種邊有多條,只是他們的屬性不一樣,還是只能一條邊?支持多條同邊的如何做 rank?
Nebula:舉個(gè)例子,兩個(gè)賬號(hào),賬號(hào) 1 和賬號(hào) 2 之存在交易關(guān)系,邊的屬性就是交易金額,可把交易時(shí)間放在 ranking 上。執(zhí)行下面命令:
執(zhí)行完畢,兩筆交易就自動(dòng)按時(shí)間排序好了。
@Vinson 提問(wèn)
Nebula 有計(jì)劃做圖形界面嗎?有下一版的 Roadmap 和功能介紹嗎?
Nebula:計(jì)劃在 12 月份發(fā)一個(gè)圖形界面的版本,主要功能有:
通過(guò) web console 輸入 query
根據(jù)輸入 ID 列表,開(kāi)始圖遍歷搜索和分析;
支持 csv 文件圖形界面導(dǎo)入;
@null 提問(wèn)
Opencypher 和 Cypher 之間有什么關(guān)系
Nebula:其實(shí)語(yǔ)言對(duì)使用者來(lái)說(shuō)沒(méi)啥區(qū)別。Cypher 是 Neo4j 的圖數(shù)據(jù)庫(kù)查詢語(yǔ)言(市面上使用也比較廣泛);OpenCypher 是 Neo4j 把語(yǔ)言規(guī)范、語(yǔ)法解析、參考文檔這些開(kāi)源了,這樣一些圖數(shù)據(jù)庫(kù)的廠商和組織也可以來(lái)支持 Cypher 語(yǔ)言。對(duì)于使用者來(lái)說(shuō),都學(xué)普通話總比粵語(yǔ)、吳語(yǔ)、東北話、重慶話都要學(xué)更輕松一點(diǎn)。
@null 提問(wèn)
insert vertex 這種語(yǔ)句能批量插入嗎?還是必須要一條一條插入?
Nebula:可以參考下面語(yǔ)句一次插入多個(gè) insert 語(yǔ)句。
一次批量插入的效率,會(huì)比一條一條插入的效率高很多,推薦這樣做。
推薦閱讀
Dev 日志 | 一次 Segmentation Fault 和 GCC Illegal Instruction 編譯問(wèn)題排查
推薦理由:Debug 是程序員的終生必修課,來(lái)和 Nebula 技術(shù)大佬一塊切磋下 Debug 技術(shù)
數(shù)據(jù)庫(kù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。