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.
These are less storage requirements than programming and deployment requirements. Judging by the above points alone quite a few other databases would make the list.
Original title and link: OrientDB - Pure Java NoSQL Datastore (NoSQL database©myNoSQL)