데이터 관리를 위해 Hibernate/Spring 및 MySQL 데이터베이스를 사용합니다.데이터베이스에 트리 구조 저장
현재 트리 구조가 JTable에 표시됩니다. 트리는 여러 개의 분기를 가질 수 있으며 다시 분기는 여러 개의 분기 (최대 9 개 레벨)를 가질 수 있습니다. 최근에는 더 깊은 레벨에서 새 지점을 만들고 싶을 때 성능 문제가 있습니다.
현재 분기에는 상위에 대한 외래 키가 있습니다. domain 객체는 parent-branch를 반환하는 getParent()를 호출하여 부모 객체에 액세스 할 수 있습니다. 레벨이 깊을수록 새로운 지사를 만드는 데 더 오래 걸립니다. 새로운 지점을 만드는
마이크로 벤치 마크 결과 등이있다 :
레벨 1 : 32 MS. 수준 3 : 80ms. 수준 9 : 232 MS.
분명히 수준 (부모의 수를 의미)이 이에 대한 책임이 있습니다. 그래서 이런 종류의 문제를 해결할 부속 장치가 있는지 묻고 싶습니다. Hibernate가 새로운 브랜치를 생성하는 동안 전체 객체 트리 (루트까지 모든 부모)에 대해 알아야하는 이유를 이해하지 못한다. 그러나 브랜치가 다른 어떤 객체와도 관계가 없기 때문에 이것이 새로운 브랜치를 생성하는 동안 지연의 유일한 이유가 될 수 있습니다.
나는 모든 대안이나 제안에 대해 매우 감사 할 것입니다.
접견, ymene
마침내 openId 등록이 완료되었습니다. 나에게 가장 잘 맞는 해결책이 무엇인지 알리고, 도움을 청했습니다. 모두에게 고마워. – crusam