HSQLDB is a pure java RDBMS which supports more SQL features than we need for xplanner.
It can be deployed in 4 modes:
- Standalone (embedded): database runs inside client VM and is only accessible from it, i.e. no multi-user capability. Simple persistence to regular file(s) (By default one, multiple if cached tables are selected).
- In-memory (embedded): Same as standalone but with no persistence (potentially good to speed up acceptance testing)
- Server: runs as a regular external server process
- Web: Runs as a web server or as a servlet in a container. Queries are submitted through http. No transaction.


