いくつかのノードタイプまたはフィールドに基づいて複数のインデックスを作成する必要がある場合、より良いアプローチは何でしょうか。たとえば、生徒のグラフを作成し、学校とIDで生徒にインデックスを付けたいとします。
私が理解しているように、私はこのような学校ごとのインデックスを持つことができます:
// 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();
一方、1つのインデックスを使用して、次のようなことを行うことができます。
// 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();
より良いアプローチは何ですか?どちらか一方に利点はありますか?多くのノードが関係している場合、特にパフォーマンス面またはストレージ面で。
ありがとう