1

I am working on the web analytics it is similar to google analytics, Currently i am using the mongoDB.

Problem using MongoDB

Writing and reading is performed at the same time so after some point writing is bit slow. So i am looking for appropriate database which is suitable for following requirement.

Requirements

  1. Open Source

  2. Can adapt large volume of data.

  3. Better performance while aggregating the data.

  4. Time based aggregation.

  5. Real time processing.

  6. Driver support for node.js and java.

Database should be scalable with node.js and java

 Saving the data using java.

Fetching the data using node.js

karthick
  • 151
  • 2
  • 7

2 Answers2

2

I think you are looking for DBs that are designed for analytics. May be you should check these solutions:.

some data storage solutions specific to realtime analytics

  1. Druid
  2. Spark
  3. Cassandra
  4. Hbase
  5. hypertable
  6. accumulo

reference:

  1. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
  2. http://relistan.com/cassandra-vs-mongo/
1

While I work for a competitor of MongoDB, FatDB, but given your requirements are Java, I would say:

  • Cassandra
  • Google BigTable (not sure of Node.js support)
  • Cloudera (more of a Hadoop platform)