有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

适用于web分析的java数据库?

我正在从事类似于Google Analytics的网络分析工作,目前正在使用MongoDB

使用MongoDB时出现问题

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

要求

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

数据库应该可以通过节点进行扩展。js和Java

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


共 (1) 个答案

  1. # 1 楼答案

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

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

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

    注意: 在这里,我认为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/