I analysed all the popular ones but none fitted my requirements. I had one criteria for selecting a database: I must be able to code in Java. Most available systems were non-Java based which would be a significant issue for a one man project. Even if they had Java interface, the installation, setup, etc. were a tedious process. Having a database developed purely in Java has many advantages: Easy packaging with other applications Easy to install and run Can be embedded Can run in same or different VM Easy to debug Easy to test After much searching, I came across OrientDB.
via NoSQL databases