适合网络分析的数据库?

时间:2013-11-12 08:07:05

标签: java node.js database google-analytics analytics

我正在开发类似于Google Analytics的网络分析,目前正在使用MongoDB

使用MongoDB的问题

同时执行写入和读取,因此在某些点写入变慢之后。所以我正在寻找一个符合以下要求的合适数据库:

要求

  1. 应该是开源
  2. 可扩展,可以适应大量数据
  3. 汇总数据时提高绩效
  4. 基于时间的汇总
  5. 实时数据处理
  6. 具有Node.js和Java的驱动程序支持(客户端)
  7. 数据库应该可以使用Node.js和Java

    进行扩展

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

    获取数据

1 个答案:

答案 0 :(得分:11)

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

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

  1. Druid
  2. Spark
  3. Cassandra
  4. Hbase
  5. hypertable
  6. accumulo
  7. 注意: 在这里,我认为cassandra对于您正在寻找的语言会有appropriate drivers,并且在您进行大量读写操作时非常适合。我们可以看到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/