Yes. Yes. No. No. Embedded Mode JavaYes. Yes. Yes. No. No. In Memory Mode. Yes. Yes. Yes. No. No. Explain Plan. Yes. Yes. 2Yes. Yes. Yes. Built in Clustering Replication. Yes. Yes. No. Yes. Yes. Encrypted Database. Yes. Yes. 0Yes. No. No. Linked Tables. Ms Access Automatic Update Query Ms Access' title='Ms Access Automatic Update Query Ms Access' />Yes. No. Partially. Partially. Yes. ODBC Driver. Yes. No. No. Yes. Yes. Fulltext Search. Yes. Yes. No. Yes. Yes. Domains User Defined TypesYes. No. Yes. Yes. Yes. Files per Database. Few. Many. Few. Many. Many. Row Level Locking. Yes. Yes. Yes. Yes. Yes. Multi Version Concurrency. Yes. No. Yes. Yes. Yes. Multi Threaded Processing. No. 1Yes. Yes. Yes. Yes. Role Based Security. Yes. Yes. Yes. Yes. Yes. Updatable Result Sets. Yes. Yes. Yes. Yes. Yes. Sequences. Yes. Yes. Yes. No. Yes. Limit and Offset. Yes. Yes. 3Yes. Yes. Yes. Window Functions. No. 5No. 5No. No. Yes. Temporary Tables. Yes. Yes. Yes. Yes. Yes. Information Schema. Yes. No. Yes. Yes. Yes. Computed Columns. Yes. Yes. Yes. Yes. Yes. Case Insensitive Columns. Yes. Yes. 4Yes. Yes. Yes. Custom Aggregate Functions. Yes. No. Yes. No. Yes. CLOBBLOB Compression. Yes. No. No. No. Yes. Footprint jardll size1. MB 3 MB1. 5 MB4 MB6 MB HSQLDB supports text tables. My. SQL supports linked My. SQL tables under the name federated tables. Derby support for roles based security and password checking as an option. Derby only supports global temporary tables. The default H2 jar file contains debug information, jar files for other databases do not. Postgre. SQL supports functional indexes. Derby only supports updatable result sets if the query is not sorted. Derby doesnt support standard compliant information schema tables. When using MVCC multi version concurrency. Derby and HSQLDB dont hide data patterns well. The MULTITHREADED option is not enabled by default, and with version 1. MVCC. 2 Derby doesnt support the EXPLAIN statement, but it supports runtime statistics and retrieving statement execution plans. Derby doesnt support the syntax LIMIT. OFFSET., however it supports FETCH FIRST. ROWS ONLY. 4 Using collations. Derby and H2 support ROWNUMBER OVER. Daffodil. Db and OneDb It looks like the development of this database has stopped. The last release was February 2. Mc. Koi It looks like the development of this database has stopped. The last release was August 2. H2 in Use For a list of applications that work with or use H2, see Links. Connection Modes The following connection modes are supported Embedded mode local connections using JDBC Server mode remote connections using JDBC or ODBC over TCPIP Mixed mode local and remote connections at the same time Embedded Mode In embedded mode, an application opens a database from within the same JVM using JDBC. This is the fastest and easiest connection mode. The disadvantage is that a database may only be open in one virtual machine and class loader at any time. As in all modes, both persistent and in memory databases are supported. There is no limit on the number of database open concurrently, or on the number of open connections. Server Mode When using the server mode sometimes called remote mode or clientserver mode, an application opens a database remotely using the JDBC or ODBC API. A server needs to be started within the same or another virtual machine, or on another computer. Many applications can connect to the same database at the same time, by connecting to this server. Internally, the server process opens the databases in embedded mode. The server mode is slower than the embedded mode, because all data is transferred over TCPIP. As in all modes, both persistent and in memory databases are supported. There is no limit on the number of database open concurrently per server, or on the number of open connections. Mixed Mode The mixed mode is a combination of the embedded and the server mode.