m2,当具有相同标签的两个节点之间存在关系时,检索需要更多的时间

pdkcd3nj  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(220)

对于SDN6.0.0-m2的最新版本,我现在有以下观察。当我们使用动态关系或关系属性时,记录可以很快地保存在数据库中,但是检索比旧的sdn5.3.3版本花费更多的时间。
在新版本中,下面是创建动态关系或关系属性的语法,
与属性的关系语法:下面的语法表示两个成员节点之间的发起人关系。membersponsor实体包含所有关系属性。

@Relationship(value = "sponsor", direction = Relationship.Direction.OUTGOING)
private Map<Member, MemberSponsor> hasSponsor = new HashMap<>();

不带任何属性的动态关系的语法:下面的语法表示两个成员节点之间的发起关系。在Map中,key string表示可以动态配置的关系名称。

@Relationship(direction = Relationship.Direction.OUTGOING)
private Map<String, Member> sponsors = new HashMap<>();

当我尝试使用下面的jpa方法获取成员数据时,当成员实体类中存在上述任何关系时,系统会花费更多的时间。使用以下方法从最新版本SDN6.0.0获取单个成员数据需要25分钟。在旧版本sdn 5.3.3中–在一秒钟内获得相同的成员数据。此问题仅在具有相同标签的两个节点之间存在关系时发生。这里,我们指的是同一标签的两个成员节点之间的关系。

import org.springframework.data.neo4j.repository.Neo4jRepository;

public interface MemberRepository extends Neo4jRepository<Member, Long> {
    Member findByMemberId(String memberId);
}

你能检查一下这个吗。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题