对于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);
}
你能检查一下这个吗。
暂无答案!
目前还没有任何答案,快来回答吧!