HSQL 데이터베이스 Persistent 모드와 In-Memory 모드

메모리 모드로 DB를 사용하면 속도도 빠르고 설정도 간단하지만 서버가 꺼지면 영속성이 보장되지 않습니다. 설정은 다음과 같이 합니다.

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:mem:db이름
db.username=sa
db.password=

Persistent 모드로 사용하려며 hsql db를 구동하고 끄는 작업을 할 스크립트를 만들어 사용하거나 일일히 매번 손으로 타이핑을 해야 하지만 웹 서버가 껐다 켜져도 영속성이 보장 됩니다. 설정은 다음과 같이 합니다.

db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:hsql://localhost/db이름
db.username=sa
db.password=

Ant를 사용한 hsql 시작/종료 스크립트는 다음과 같습니다.

    <target name=”HSQL 데이터베이스 시작”>
        <java classname=”org.hsqldb.Server” classpathref=”base-classpath” fork=”true”>
            <arg value=”-database.0″ />
            <arg value=”data/task” />
            <arg value=”-dbname.0″ />
            <arg value=”task” />
        </java>
    </target>

    <target name=”HSQL 데이터베이스 종료”>
        <sql driver=”${db.driver}” classpathref=”base-classpath” password=”${db.password}” url=”${db.url}” userid=”${db.username}”>
             SHUTDOWN;
            </sql>
    </target>

2 thoughts on “HSQL 데이터베이스 Persistent 모드와 In-Memory 모드”

  1. 오타가 있네요

    db.url=jdbc:hsqldb:hsql//localhost/db이름 요부분이

    db.url=jdbc:hsqldb:hsql://localhost/db이름 이렇게..

    콜론이 빠져있군요

Leave a Reply

Your email address will not be published. Required fields are marked *