Linked by Andrew Youll on Tue 5th Jul 2005 16:46 UTC, submitted by HSQLDB 1.8.0 Released
Databases HSQLDB is the leading SQL relational database engine written in Java. It has a JDBC driver and supports a rich subset of ANSI-92 SQL (BNF tree format) plus SQL 99 and 2003 enhancements. It offers a small (less than 100k in one version for applets), fast database engine which offers both in-memory and disk-based tables and supports embedded and server modes.
Permalink for comment
To read all comments associated with this story, please click here.
Re: why Java
by Brian Hawley on Tue 5th Jul 2005 19:11 UTC

Isn't Java too slow for this kind of stuff?

No. Database code is mostly bound by disk access, and an in-memory database will be fast as long as the data structures are well designed enough. Anyway, Java is usually JIT compiled, which makes it faster than you think.

Why make a database engine in Java?

Well there can be advantages in certain cases to embed your database engine in your application, such as lower overhead, easy portability and such. This is why people use databases like SQLite. If your application is written in Java, such a database should also be written in Java because of the awkwardness of Java's interfaces to native code.