2015-06-01 41 views
1

我正在構建一個Neo4J圖,需要包含一個受控詞彙表(即Getty AAT詞庫)。每當我從詞庫中添加新學期我有一個關係:Neo4J Dictionary密集節點?

(aat:Thesaurus)-[:LISTS]->(term:Term {term:"Something"})

我有一些關於在Neo4j的密集節點問題閱讀,我想知道,如果我有10萬噸 - [:列表] - >術語,如果這會導致我們的數據庫增長的問題。任何想法?

+0

一般來說,將它放入屬性或標籤中可能是有意義的。 –

+0

噢所以像(術語:術語:AATTerm)?只是想知道如果我按照我的建議來做密集節點是一個實際問題。 –

+0

另一個可能類似的問題是使用元模型。例如,我試圖將項目建模爲類...因此用戶 - [:IS_A] - >人員。如果我這樣做了,而且我有一百萬用戶,那麼將有一百萬個人連接到Person。我意識到我可以用一個標籤來做到這一點,但如果有多個IS_A級別,那是行不通的。 –

回答

1

如果只有一個Thesaurus節點,那麼您可以擺脫Thesaurus節點和LISTS關係。

+0

可以有多個敘詞表。所以如果我想檢查一個術語是否來自特定的詞庫,我可以說(t:詞庫) - [:LISTS] - >術語。我想我也可以像邁克爾·漢格爾所說的那樣,爲這個術語本身存儲一個名詞,但這種方式似乎有一個更好的結構,只是對性能問題感到疑惑。 –