适合网络分析的数据库?

kar*_*ick 13 java database analytics google-analytics node.js

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

使用MongoDB时遇到问题

写入和读取同时进行,因此在某些时候写入变慢.所以我正在寻找一个适合以下要求的数据库:

要求

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

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

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

mit*_*esh 11

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

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

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

注意: 在这里,我认为cassandra会为您正在寻找的语言提供适当的驱动程序,并且在您进行大量读写操作时非常适合.我们可以看到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/