圖數據庫超級節點建模優化實戰
《針對圖譜超級節點的一種優化解決方案 》,在這篇文章中設計了針對圖數據庫中超級節點的一系列優化方案。下面介紹一個實戰操作。對於地域相關的數據進行建模優化。ps:所有實戰操作都基於ongdb進行。
此實戰優化操作,核心在於針對地域數據設計了一套標籤體系,使得CYPHER更加具有表達力。從而更易於提升查詢的性能。
一、MySQL模型
關係數據模型到圖模型的設計,可以看到圖模型更加富有表達力接近於人的思維。
二、圖數據本體建模
可以看到通過標籤體系的富化之後,本體模型變得更加複雜。在一般理解中地域分類可以爲國家、省、市、區縣等。在本體建模的時候也只是看到這幾種概念實體之間的相互關聯關係。
三、地域網絡圖
地域圖數據導入之後的可視化效果
四、地域標籤樹體系設計
- 分類層級標籤
- 固有層級標籤
舉個栗子:如果北京關聯了300萬個公司,可以通過對北京這個節點進行細化到區,然後將公司連接在區節點。在查詢中國的公司時可以直接通過hash查詢定位到地域節點,一度關係內即可拿到所有數據,性能大幅提升。此優化操作從本質上避免了超級節點的產生和深度關係的遍歷。