适用于Web分析的数据库?

我正在研究类似于Google Analytics的networking分析,目前正在使用MongoDB 。

使用MongoDB的问题

写和读是在同一时间进行的,所以在写点之后变慢。 所以我正在寻找一个适合以下要求的适当的数据库:

要求

  1. 它应该是开源的
  2. 是可扩展的,可以适应大量的数据
  3. 更好的性能,同时汇总数据
  4. 基于时间的聚合
  5. 实时数据处理
  6. 有驱动程序支持(客户端)Node.js和Java

数据库应该可以通过Node.js和Java进行扩展

我使用Java保存数据,并通过Node.js获取数据

我认为你正在寻找专为分析而devise的数据库。 那些将支持大量的读取以及写入存储的数据库。 可能是你应该检查这些解决scheme:

一些特定于实时分析的开源数据存储解决scheme

  1. 德鲁伊
  2. 火花
  3. 卡桑德拉
  4. HBase的
  5. Hypertable的
  6. accumulo

注意:在这里,我认为cassandra会为你正在寻找的语言提供合适的驱动程序 ,当你有大量的读写操作时,它将是一个很好的select。 我们可以看到cassandra被用在基于java / storm的项目中,这些项目都是针对实时处理的。

参考:

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