dgraph實現基本操作

2022-06-30 20:57:09 字數 1851 閱讀 7723

dgraph 是乙個分布式圖資料庫

mutate

為乙個突變, 一般認為新增資料或者是刪除資料為乙個突變

query

為乙個查詢

golang實現dgraph的基本操作

dgraph實現社交關係中的正反向查詢

看到右邊出現done. 說明新增完成

由於此處, 我使用的是http客戶端, 需要自己設定表的一些屬性, goclient等可**實現.

設定在schema中, 設定如下:

在預設的時候, 各元素都為default, 需要全部自己修改為string型別,並且設定index(索引), 在dgraph中, 只有被設定為索引的元素才可被查詢.

dgraph提供了豐富的query語句, 可見官網

此處我們假設查詢有關於username="wangha"的各種資訊.

}

得到結果如下:

其實還有更加簡單的辦法, 用於查詢資訊.

}

此時, 又進入了一位新朋友 yaodao , 我需要將他加入資料庫, 而且他存在 <friend> 為_:wangha, 那麼此時, 我需要首先獲得 _:wangha 的uid , 隨後將其加入資料庫

獲取wangha的uid

}

得到wangha的uid為"uid": "0x2"將新朋友的資料插入

}

當然, 可以使用別的方式, 比方說:

將yaodao的資訊插入

獲取yaodao的uid

插入

此時, 可以檢視yaodao的朋友

}}

結果如下:

比如此時yaodao的資料有錯, age應該為22

查詢yaodao的uid

}

得到結果: "uid": "0x10"

更新資料

}

驗證看看結果:

沒有任何問題.

比如, 此時, yaodao強烈要求我刪除他的資料.

所以, 沒辦法了...

}

此時, 我再回去query

發現除了uid, 其他所有的資料已經沒了

串基本操作的實現

bf演算法 include 輸入字串用gets函式,故i,j從0開始 include define ok 1 define error 1 define status int define maxsize 255 using namespace std typedef struct 定長儲存 sst...

堆的基本操作實現

一 堆的概念 堆資料結構是一種資料物件,它可以被視為一棵完全二叉樹結構。堆的二叉樹儲存是 最大堆 每個父節點都大於其孩子結點 最小堆 每個父節點都小於其孩子結點。二 堆的實現 1.堆的結構體 typedef struct heap heap 2.堆的初始化 堆的初始化就是對結構體中的 size 和 ...

串基本操作的實現

實驗專案四 串基本操作的實現 課程名稱 資料結構 實驗專案名稱 串基本操作的實現 實驗目的 1 掌握串的模式匹配操作。實驗要求 1 分別使用bf和kmp演算法完成串的模式匹配。實驗過程 bf演算法 1 設計完成next值的計算函式 2 設計完成修正next值的函式 3 kmp演算法 4 輸入子串 a...