일부 노드 유형이나 필드를 기반으로 여러 indecies가 필요할 때 더 나은 접근 방식이 무엇일까 궁금합니다. 예를 들어 학생 그래프를 작성하고 학교 및 ID로 색인을 생성하려고한다고 가정 해 봅시다.Neo4j에서 인덱싱
// add student
Index<Node> index = this.graphDb.index().forNodes(schoolName);
Node node = this.graphDb.createNode();
node.setProperty("id", studentId);
index.add(node, "id", studentId);
// get student
Index<Node> index = this.graphDb.index().forNodes(schoolName);
Node node = index.get("id", studentId).getSingle();
나는 다른 손을 사용 하나 개 인덱스 수와 같은 것을 수행합니다 : 무엇이 더 나은 방법입니다
// add student
Index<Node> index = this.graphDb.index().forNodes("schools");
Node node = this.graphDb.createNode();
node.setProperty("id", studentId);
index.add(node, schoolName + ":id", studentId);
// get student
Index<Node> index = this.graphDb.index().forNodes("schools");
Node node = index.get(schoolName + ":id", studentId).getSingle();
을 내가 같은 학교마다 인덱스를 가질 수 있습니다 알고있는 것처럼
? 하나가 다른 것에 비해 어떤 이점이 있습니까? 많은 노드가 관련되어있을 때 특히 성능 현명하거나 스토리지가 현명합니다.
감사합니다.
와우, 콘솔! 그것 주셔서 감사합니다, 그것의 존재를 인식하지 못했습니다. 나는 이것에 아주 새롭다, 나는 그것을 체크 아웃 할 것이다. –