2013-09-25 60 views
0

類似組之間共享標籤的使用情況如何影響彼此的性能?多少廣泛使用的標籤會影響將其用作超級組定義的小組?Neo4j標籤性能

回答

0

我最終填充了一個小數據庫來測試貼標籤組的大小會如何影響其他各方的性能。其結果是,您可以自由使用任何數量的標籤,而不會對性能產生任何顯著影響,但在這種情況下,您從更具體的規定他們更通用的:

neo4j-sh (?)$ match n:Test return count(n); 
==> +----------+ 
==> | count(n) | 
==> +----------+ 
==> | 189222 | 
==> +----------+ 
==> 1 row 
==> 1571 ms 

neo4j-sh (?)$ match n:Test:One return count(n); 
==> +----------+ 
==> | count(n) | 
==> +----------+ 
==> | 170216 | 
==> +----------+ 
==> 1 row 
==> 1534 ms 

neo4j-sh (?)$ match n:Test:Two return count(n); 
==> +----------+ 
==> | count(n) | 
==> +----------+ 
==> | 19006 | 
==> +----------+ 
==> 1 row 
==> 526 ms 

neo4j-sh (?)$ match n:TestTwo return count(n); 
==> +----------+ 
==> | count(n) | 
==> +----------+ 
==> | 19082 | 
==> +----------+ 
==> 1 row 
==> 329 ms 

neo4j-sh (?)$ match n:Two:Test return count(n); 
==> +----------+ 
==> | count(n) | 
==> +----------+ 
==> | 19006 | 
==> +----------+ 
==> 1 row 
==> 306 ms 

(顯示的執行時間多個查詢的平均值)

+0

感謝您的測試!看看它是如何與數百萬的標籤成員一起使用會很酷,以確保其效果。 –

+0

我同意(不幸的是我沒有條件執行這樣的測試atm)。然而毫無疑問,每個節點和每個分貝數量較多的標籤會影響性能。儘管它的表現仍然有一個原因,我們並不是所有人都在組裝中寫作:D – Sovos