Performance 使用neo4j@QueryResult的性能问题
我用的是neo4j和spring数据。 当我使用返回多个字段的查询时,我通常会尝试返回一个接口(@QueryResult-annotated),因此以后不需要转换结果。Performance 使用neo4j@QueryResult的性能问题,performance,neo4j,spring-data-neo4j,Performance,Neo4j,Spring Data Neo4j,我用的是neo4j和spring数据。 当我使用返回多个字段的查询时,我通常会尝试返回一个接口(@QueryResult-annotated),因此以后不需要转换结果。 由于某些原因,随着结果数量的增加,我的表现非常糟糕。 有人有解决办法吗? 我正在使用neo4j 2.0.1到neo4j 3.0.0的rest、spring数据 数据集非常小,不到100个节点,结果集最多有10条记录。Spring-Data-Neo4j-Rest速度非常慢,因为它是为嵌入式数据库构建的 下面是一些修复程
由于某些原因,随着结果数量的增加,我的表现非常糟糕。
有人有解决办法吗?
我正在使用neo4j 2.0.1到neo4j 3.0.0的rest、spring数据
数据集非常小,不到100个节点,结果集最多有10条记录。Spring-Data-Neo4j-Rest速度非常慢,因为它是为嵌入式数据库构建的 下面是一些修复程序,它们可以帮助提高应用程序的性能,但仍然可以利用SDN的强大功能为您反序列化对象
public class Person {
@RelatedTo (type = "MARRIED", direction = BOTH)
private Person partner;
}
@QueryResult
public class PersonResult {
@ResultColumn("person")
private Person person;
@ResultColumn("partner")
private Person partner;
}
在存储库中,然后获取结果
public interface PersonRepository extends GraphRepository <Person> {
@Query ("MATCH person-[m:MARRIED]-partner RETURN person, partner)
List<PersonResult> findAllMarried ();
}
公共接口PersonRepository扩展了GraphRespository{
@查询(“匹配人-[m:已婚]-合作伙伴返回人,合作伙伴)
列表findAllMarried();
}