Dgraph官方版是一款非常專業(yè)的分布式GraphQL數(shù)據(jù)庫(kù),我們可以通過這款軟件來實(shí)現(xiàn)碎片平衡、分布式ACID事務(wù)等多種操作。并且Dgraph數(shù)據(jù)庫(kù)還能夠?yàn)橛脩籼峁┰腉raphQL數(shù)據(jù)庫(kù)。
dgraph 是可擴(kuò)展的,分布式的,低延遲的圖數(shù)據(jù)庫(kù)。DGraph 的目標(biāo)是提供 Google 生產(chǎn)水平的規(guī)模和吞吐量,在超過TB的結(jié)構(gòu)數(shù)據(jù)里,為用戶提供足夠低延遲的實(shí)時(shí)查詢。DGraph 支持 GraphQL 作為查詢語(yǔ)言,響應(yīng) JSON。
ratel:提供用戶界面來執(zhí)行數(shù)據(jù)查詢,數(shù)據(jù)修改及元數(shù)據(jù)管理。
alpha:用于管理數(shù)據(jù)(謂詞和索引),外部用戶主要都是和 alpha 進(jìn)行數(shù)據(jù)交互。
group:多個(gè) alpha 組成一個(gè) group(即圖中同色 alpha),group 中的多個(gè) alpha 通過 raft 協(xié)議保證數(shù)據(jù)一致性。
zero:用于管理集群,并在 group 之間按照指定頻率去均衡數(shù)據(jù)。
XID <-> UID
所有實(shí)體會(huì)被分配一個(gè)唯一的64位整型id,即UID。如果某個(gè)尸體有一個(gè)外部id(external id),即XID,DGraph會(huì)取出XID的指紋,并保存對(duì)應(yīng)的UID。如果某個(gè)實(shí)體沒有XID,DGraph只會(huì)添加一個(gè)新的UID,并標(biāo)明這個(gè)UID已用。所有的posting list都通過UID引用實(shí)體。由于UID是8字節(jié)的整數(shù),這種數(shù)據(jù)表示非常高效。在數(shù)據(jù)導(dǎo)入的時(shí)候,我們需要每個(gè)唯一的實(shí)體有一個(gè)唯一的UID。
Edges
典型的數(shù)據(jù)格式是RDF NQuad:
主語(yǔ)(Subject), 謂語(yǔ)(Predicate), 賓語(yǔ)(Object), 標(biāo)簽(Label), aka
實(shí)體(Entity), 屬性(Attribute), 另一個(gè)實(shí)體或值(Other Entity / Value),標(biāo)簽(Label)
兩種專門用語(yǔ)在Dgraph的代碼里可以交替使用。Dgraph的edge是有向的,例如Subject -> Object。這也是查詢執(zhí)行的方向
可以自動(dòng)生成一個(gè)反向的邊。如果用戶想按相反的方向執(zhí)行查詢,需要將reverse edge定義為schema的一部分
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡(jiǎn)純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......