13

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

使用 MongoDB 的问题

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

要求

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

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

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

4

1 回答 1

11

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

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

  1. 德鲁伊
  2. 火花
  3. 卡桑德拉
  4. Hbase
  5. 超表
  6. 累积

注意: 在这里,我认为 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/
于 2013-11-14T07:09:45.073 回答