2015-11-02 18 views
6

session.load() kullanarak derinlik 2 sorgulanırken zaman aşımı oluyor. Neo4j OGM 1.1.3 ile çalışırken çalışıyorum (Spring Data Neo4j 3.4'ten geçiş yapma girişimi) . Dışarı session.load(Node.class, 1L, 2) istek kez çalıştırmak kullandığımda bir Düğüm nesneNeo4j OGM'de nesne yükleme 1.1.3 ogm derinliği 2 çok yavaş

class Node { 
    Long id; 
    String name; 

    @Relationship(type="NodeToCategory") 
    Category category; 

    @Realtionship(type="NodeToChildNode") 
    Node node 
} 

class Category { 
    Long id; 
    String name; 
    String color; 
    Date createdAt; 
} 

benim düğüme bağlandığı kategoriyi yüklemeye çalışırken (20.000 düğümleri aynı kategoriye sahip) çok popüler ve. Kategorinin tüm ilişkileri için sorgulamaya çalışabilir mi (Java'daki model kategorim bu ilişkiyi görmezden gelse de)? ben yüklemek için ne beklenir

basitçe:. çok ağır isteği değildir ve gereksiz ilişkiler yükleniyor sürece (zaman aşımı olmamalı

|My Node 
| |category 
| |child node 
| | | category 
| | | child node 

anlamanın bir yolu var mı Sadece derinlemesine belirli ilişkiler yükler misiniz?

Örneğin ağacımın 10 seviyesini yüklemek istiyorum ancak ağacımla ilgili diğer bilgiler (kategori, gerçekten ağaç düğümleri olmayan ancak daha fazla bilgiyi temsil eden rol gibi) sadece t istiyorum o ilişkileri olmadan onları yükleyin. Bu yüzden tüm Düğüm nesnelerini yüklemek ve yalnızca ilişki olmadan başka nesneleri yüklemek istiyorum.

https://github.com/neo4j/neo4j-ogm/issues/55

https://github.com/neo4j/neo4j-ogm/issues/70

cevap

0

Bu sorun şema tabanlı yükleme ile OGM 3.0 ele alınmışsa:

GÜNCELLEME

bu sorunları ele görünmektedir iki açık sorunlar bulundu.

Şema tabanlı yükleme, OGM'nin artık nesne etki alanı modelinize baktığını, yalnızca belirtilen derinliğe kadar olan her şey yerine, modelinizde gerçekten mevcut olan öğeyi getirdiğini ifade eder.

Sizin durumunuzda, Category, Node numaralı bağlantıya geri dönmezken, yeni sürüm bu çok sayıda gereksiz düğümleri yüklemez ve bu da büyük bir performans artışı sağlar.

İlgili konular