플랫 파일과 관계형 데이터베이스는 구조화 된 데이터를 직렬화하는 메커니즘을 제공합니다. XML은 구조화되지 않은 트리와 유사한 데이터를 직렬화하는 데 적합합니다.그래프 구조를 직렬화하는 방법은 무엇입니까?
그러나 많은 문제가 그래프로 가장 잘 표현됩니다. 예를 들어, 열 시뮬레이션 프로그램은 저항 에지를 통해 서로 연결된 온도 노드와 함께 작동합니다.
그래서 그래프 구조를 직렬화하는 가장 좋은 방법은 무엇입니까? XML은 어느 정도까지는 관계형 데이터베이스가 객체의 복잡한 웹을 직렬화 할 수있는 것과 같은 방식으로 수행 할 수 있습니다. 일반적으로 작동하지만 쉽게 못 생길 수 있습니다.
graphviz 프로그램에서 사용하는 도트 언어에 대해 알고 있지만이 방법이 가장 좋은 방법인지 확신 할 수 없습니다. 이 질문은 아마도 학계가 진행하고있는 일종의 일일 것이며,이 문제를 논의하는 논문에 대한 언급을 원하고 싶습니다.
자바 직렬화를 사용하여 그래프를 직렬화하려고했습니다. 하지만 스택 오버플로 예외가 발생합니다. 분명히 일반적인 불만 사항인데, "readObject()/writeObject()"를 재정의하기 위해 저수준 코드를 작성하는 것이 좋습니다. 더 좋은 방법이 있습니까? –
나는 이것을 보지 못했다. Java에서 동일한 객체가 두 번 기록되는 것을 방지하므로 각 노드를 직접 직렬화하지 말고 Java가 한 번의 호출로 전체 그래프를 직렬화하도록하는 것이 중요합니다. 다른 질문에 작은 코드 샘플을 줄 수 있습니까? –