在我的應用程序中,我需要將用戶分配到組中,並且每個用戶都有一個經理(經理也是一位用戶,也可以有一個經理)。用戶圖形數據庫
該應用程序將需要查詢以瞭解某個管理員的最大深度(換句話說,從管理員開始到所有人管理的最長路徑的長度)。另外,它需要能夠找到處於同一組中的用戶(一個組也可以是另一個組的成員)。
到目前爲止,整個應用程序已經用MySQL數據庫中的JPA建模。但是,它被設計成SOA,所以更改處理用戶的服務(用戶服務)的底層數據存儲並不是那麼昂貴。
有沒有辦法做到這一點,不需要圖形數據庫?如果圖形數據庫是必要的,我應該在圖中存儲所有用戶信息,還是僅僅存儲適當的關係?
你是什麼意思的「圖形數據庫」?您當然可以將組映射爲類別表,並將關係映射爲多對多表。我沒有看到需要一個單獨的數據庫。 –