SmallSQL is a Germany-based Java Desktop SQL Database Engine. It is a relational and 100% pure Java DBMS implemented using the Java Database Connectivity (JDBC) API.
SmallSQL is built upon the belief that database runtime should not be the largest part of a desktop application, and is designed to have minimal runtime storage, producing only 200 to 300 KB of jar file. However, this implies a lot of unimplemented or unsupported features, including user management, database sharing, and network interface.
SmallSQL have only limited use and popularty, and suffers from a lack of documentation.
Nested Loop Join Index Nested Loop Join
SmallSQL supports nested loop join methods including inner join, outer join, cross join, full join, left join, and right join. SmallSQL also supports indexed nested loop join using a scroll index, but only for inner join requests.
This information is extracted from SmallSQL's source codes, at 'src/smallsql/database/Join.java'.
SmallSQL is a Relational Dababase Management System (RDBMS) implemented using the Java Database Connectivity (JDBC) API, which supports mostly RDBMS. It is also classified as a 100% pure Java DBMS, which is defined as a DBMS that is written in pure java with no link to any native library.
Decomposition Storage Model (Columnar)
SmallSQL implements a Decomposition Storage Model.
This information is extracted from SmallSQL's source codes, at 'src/smallsql/database/Column.java'.
SmallSQL supports a radix tree index. The index data structure is implemented by the author himself, and supports both unique and non-unique keys. It will also attempt to convert stored values to a data type with comparable order.
This information is extracted from SmallSQL's source codes, at 'src/smallsql/database/Index.java'.
Read Uncommitted Serializable Repeatable Read
SmallSQL supports four isolation levels: Read Uncommitted, Repeatable Read, Serializable, and None.
This information is extracted from SmallSQL's source codes, at 'src/smallsql/database/SSDatabaseMetaData.java'.
https://sourceforge.net/projects/smallsql/
http://www.smallsql.de/doc/index.html
Volker Berlin
2005
2013