나는 프로세스의 출력을 읽고 이것을 내부 형식으로 연속적으로 변환하는 분석 도구로 작업 중이다. "로깅 단계"가 완료되면 데이터에 대한 분석이 수행됩니다. 데이터는 모두 메모리에 보관됩니다.많은 양의 데이터를 분석 할 수있는 주문형 페이징
그러나 모든 로깅 된 정보가 메모리에 저장되어 있기 때문에 로깅 기간에 제한이 있습니다. 대부분의 유스 케이스의 경우 이것은 괜찮은 편이지만 성능을 해칠지라도 더 오랫동안 실행하려면 가능이어야합니다.
RAM 사용량이 일정한 한도에 도달하면 프로그램은 RAM 외에도 하드 드라이브 공간을 사용하여 시작할 수 있어야합니다.
이것은 내 질문에 이릅니다. 이렇게하는 기존 솔루션이 있습니까? 유닉스와 윈도우 모두에서 작동해야한다.
SQLite 사용을 고려했지만 응용 프로그램의 많은 부분을 다시 작성해야합니다. 이것은 매우 드문 유스 케이스이므로 필자는 필요에 따라 단순히 디스크에 파일을 사용하는 것을 선호한다. – beta