문제

나는 단지 무언가에 대해 궁금합니다. 나는 myproject (물론 내장)에서 hsql을 사용하고 있습니다. 얼마 동안 나는 최대 절전 모드가 생성 한 것을 시각화해야 할 필요성을 느꼈습니다. 나는 dbvisualizer의 무료 사본을 가져 왔습니다. 다음은 hsqljdbc.properties입니다

jdbc.url = jdbc : hsqldb : 파일 : mydb; create = true
최대 절전 모드 hbm2ddl.auto = create

HSQL 1.8.0_10을 다운로드했습니다. 필요한 모든 절차를 수행했습니다. 테이블을 연결하고 볼 수 있었지만 테이블에 대한 변경 사항이 표시된 후에는 기꺼이 표시되지 않습니다. 이것에 대해 어떤 아이디어가 있습니까?

나는 보통 더비이지만 최근에 관계 관리에 대한 정확한 것이 아니라는 것을 깨달았습니다. 나는 개발에 좋지 않은 순간 MySQL을 사용하므로 무언가를 잊어 버렸는지 알고 싶거나 그렇게 행동 해야하는지 알고 싶습니다. 이것을 읽어 주셔서 감사합니다

도움이 되었습니까?

해결책

개발 및 테스트에 HSQLDB를 사용하는 것은 새로운 안내서에서 자세히 설명합니다.

http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_app_dev_testing

HSQLDB는 기본적으로 쓰기 지연 메커니즘을 사용하며 버전 1.8.x 또는 버전 2.0 이상에서 0.5 초에서 10 초 후에 디스크로 변경됩니다.

이 URL로 마지막 연결이 닫히면 데이터베이스를 종료하고 모든 변경 사항을 작성하도록 강요 할 수 있습니다.

jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true

hsqldb 2.x를 사용하면 write_delay 속성을 사용하여 각 커밋을 즉시 디스크에 디스크로 작성하도록 강요 할 수 있습니다.

jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false

버전 2.2.9 이상은 마지막 연결이 닫힐 때 최신 변경 사항을 지속하므로 사용할 필요가 없습니다. hsqldb.write_delay=false 연결을 닫는 테스트의 경우.

hsqldb 1.8을 사용하면이 작업을 수행하려면 startnig에서 SQL 명령을 실행해야합니다.

write_delay false를 설정하십시오

다른 팁

기본적으로 HSQLDB는 데이터베이스가 종료 될 때까지 테이블 내용을 메모리에 유지합니다. http://www.hsqldb.org/doc/guide/ch05.html#n10dd6

귀하의 요구에 따라 (예 : 개발 환경에서 작업) 충분할 수 있습니다. 그러나 생산의 경우 오히려 여러 장소에서 디스크에 각 변경 사항을 작성하는 DBMS를 사용하고 싶습니다 (MySQL도 아마도 Oracle을 의미합니다.

당신은 왜 그냥 설정하지 않습니까? show_sql 최대 절전 모드가 무엇을하는지보고 싶다면 True에 대한 속성?

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