dgraph 是乙個分布式圖資料庫golang實現dgraph的基本操作mutate
為乙個突變, 一般認為新增資料或者是刪除資料為乙個突變
query
為乙個查詢
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...