I need some help choosing databases for my application.
My web application will basically consist of a main table. lets call it the “User” table.
it will have the user info like name, id, password, address, phone etc.
There will be 5 other related tables where i will save each user’s info.
eg. Table for books read, Table for songs heard, Food eaten etc.
Overall i dont expect my data to go beyond 1,000 users.
So, i have got tiny data requirements.
Generally i would have gone with mysql, but i am feeling a bit adventurous.
I want to try out some of the new solutions on the block.
my requirements are:
1. pure performance
2. good documentation, ease of use
since my db size shouldn’t be more than a few hundreds megs in size, i’d rather the entire tablespace in the memory itself for faster performance. How about some of the new NoSQL DBs.
any recommendations? I have worked mainly on oracle and MySQl and don’t have much idea of all the new exciting stuff out there.
Neo4j (for Java) is a pretty awesome tool. It’s technically a graph database, but by the sounds of your data model, I think it would be well-suited for you. From what I’ve seen it performs very well, its documentation was just incredibly good, and if you are using Java then it’s like second nature. You basically point it at a directory and it sets up shop there.
If you are feeling adventurous and happen to be using Java, I suggest you give it a try.