I am working on a project using Java and Spring 3. There is a new task for me. There will be Xml files and I get that files and convert them into Objects. After that I will put them into a database.
The main topic for me to examine nosql databases. CouchDb
and MongoDb
are the databases I should search. I will make search
on that objects(one of the index type will be date and I will make date between selects) at database. Performance
is so important for me and
I will work on a huge data
thats why I should search nosql databases.
What do you suggest according to my scenario, what are pros/cons of them and which one I should choose and why?
I searched and see that Couch DB uses a REST API and Mongo DB uses drivers and it is performance plus for Mongo according to here: http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB
However Couch DB uses replication a way to scale(is it a performance plus?)
Also I realize that there are BaseX and eXist. According to my need what do you suggest did anyone worked with them?
PS:Also I will get XML files as like logs. They will not change and I won't manipulate data on it.