使用最新版本的SDN 6.0.0-M2,当两个具有相同标签的节点之间存在关系时,检索将花费更多时间

问题描述

在使用最新版本的SDN 6.0.0-M2时,到目前为止,我有以下发现。当我们使用动态关系或关系属性时,记录会快速保存在数据库中,但是与Old SDN 5.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方法获取会员数据时,如果在会员实体类中存在上述任何关系,系统将花费更多时间。使用以下方法从最新版本SDN 6.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);
}

请您检查一下。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)