문제

몇 시간마다 ~ 3GB의 데이터에 대한 데이터 마이닝을 수행하기위한 서비스로 Java 응용 프로그램이 설정되어 있습니다. 메모리에서 100% 발생하기를 바랍니다. 이상적으로는 응용 프로그램이 모든 것과 분리되기를 원합니다. 데이터베이스를 구성하고 필요한 마이닝을 수행하고 데이터베이스가 완료되면 데이터베이스를 찢어 버리기를 원합니다.

그러나 HSQLDB를 사용하면 "메모리 테이블 작성 ...."명령을 사용하더라도 모든 진술에 대한 로그가 작성되고 다음에 응용 프로그램이 실행될 때 테이블이 재현됩니다.

~ 150k+삽입물을 많이하고 있으므로이 파일의 크기가 빠르게 증가합니다. 또한 다음 실행시 데이터베이스 재구성에 신경 쓰지 않으므로 로깅은 나에게 쓸모가 없습니다.

완료되면 파일을 삭제할 수 있지만 가능하면 디스크에 그렇게 많이 쓰지 않아도됩니다.

이 기능을 끄는 방법이 있습니까?

미리 감사드립니다!

도움이 되었습니까?

해결책

문제가 없으므로 데이터베이스 연결을 열기 만하면됩니다.

 Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");

자세한 내용은 HSQL 문서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top