SimpleDBM is an Open Source Multi-Threaded Embeddable Transactional Database Engine in Java.
SimpleDBM is an Open Source Transactional Database Engine in Java. It has a very small footprint and can be embedded in the address space of an application. It provides a simple programming API, which can be learned very quickly. A simple network API is available for remote access.
SimpleDBM has the following features:
SimpleDBM is available via Maven Central. The latest release is 1.0.23. If you discover bugs please report as I will do my best to fix bugs. Enhancements are currently on hold due to lack of time.
SimpleDBM license has been changed to Apache License 2.0 from 1.0.23 onwards.
To start developing code with SimpleDBM, you need to include following maven dependencies:
This option is where you want the database engine to be inside your application, deployed as part of the same JVM.
<dependency>
<groupId>org.simpledbm</groupId>
<artifactId>simpledbm-common</artifactId>
<version>1.0.23</version>
</dependency>
<dependency>
<groupId>org.simpledbm</groupId>
<artifactId>simpledbm-rss</artifactId>
<version>1.0.23</version>
</dependency>
<dependency>
<groupId>org.simpledbm</groupId>
<artifactId>simpledbm-typesystem</artifactId>
<version>1.0.23</version>
</dependency>
<dependency>
<groupId>org.simpledbm</groupId>
<artifactId>simpledbm-database</artifactId>
<version>1.0.23</version>
</dependency>
See the Database API documentation below.
The Network Server allows a client / server deployment. Instructions to follow...
For documentation, I recommend you start with:
For advanced stuff, read:
You can read the SimpleDBM Blog and other papers available in the downloads section. If you are interested in development, you should also read the literature referred to in the Bibliography.
If you find bugs, please raise Issues. You can also post questions in the discussion group.