适用于web分析的java数据库?
我正在从事类似于Google Analytics的网络分析工作,目前正在使用MongoDB
使用MongoDB时出现问题
书写和阅读是同时进行的,因此在某个时间点之后,书写会变慢。因此,我正在寻找适合以下要求的数据库:
要求
- 它应该是开源的
- 具有可扩展性,可以适应大量数据
- 在聚合数据的同时提高性能
- 基于时间的聚合
- 实时数据处理
- 具有节点的驱动程序支持(客户端)。js和Java
数据库应该可以通过节点进行扩展。js和Java
我使用Java保存数据,并通过Node获取数据。js
# 1 楼答案
我认为你正在寻找专为分析而设计的DBs。这些数据库将支持存储上的大量读写操作。 可能您应该检查以下解决方案:
一些特定于实时分析的开源数据存储解决方案
注意: 在这里,我认为cassandra将为您正在寻找的语言提供appropriate drivers,并且当您有大型读写操作时,它将非常适合。我们可以看到cassandra被用于基于java/storm的项目中,这些项目旨在进行实时处理
参考资料: