AbutionGraph中的多標籤/多維度

寧凡發表於2021-01-01

    在AbutionGraph中標籤和維度是等同的,下面通過一個例子來說明:

    比如我們有一個“人”這個實體,我們可以給他指定兩個維度,第一個維度“person-general”(人的基本資訊)它的裡面可以包含name,age等屬性。第二個維度“person-have-ka”(人擁有的卡)它裡面包含一個卡的集合。

    相對於其它圖資料庫,我們首創了多維度的實現,其它圖資料庫會定義“人”這個實體,“卡”這個實體,然後通過”邊“(關係)連線起來。它們在查詢某個人擁有的卡時,需要遍歷所有和這個人相關的卡,然後聚合。這就有點兒麻煩了,而且需要一定的時間去執行。在AbutionGraph中,我們通過定義第二個維度,可以指定它的聚合方式,這樣我們在錄入資料的時候,和這個“人”相關的所有卡資訊都儲存在了它的屬性卡的集合中了,這樣我們在查詢它的時候,就不用在遍歷和這個“人”相關的卡了,而是直接取出這個卡的集合,這無疑是高效率的。

   我們也實現了自定義id,其它圖資料庫都是使用自增id,這樣他們需要匹配實體標識和id,如果實體重複的次數多了,這肯定會影響一些效率。而AbutionGrph可以自定義id,直接儲存這個實體標識,這樣不需要進行二次匹配了,效率肯定就會好一些。

    以上就是簡單的對標籤/維度的一個介紹,如果,大家對AbutionGraph感興趣,可以直接訪問官網:www.thutmose.cn

 

 

 

相關文章