HSQL is a relational database engine written in Java, with a JDBC driver, supporting a subset of ANSI-92 sql. It offers a small (about 100k), fast database engine which offers both in memory and disk based tables. Embedded and server modes are available.