适用于Web分析的数据库?
我正在研究类似于Google Analytics的networking分析,目前正在使用MongoDB 。
使用MongoDB的问题
写和读是在同一时间进行的,所以在写点之后变慢。 所以我正在寻找一个适合以下要求的适当的数据库:
要求
- 它应该是开源的
- 是可扩展的,可以适应大量的数据
- 更好的性能,同时汇总数据
- 基于时间的聚合
- 实时数据处理
- 有驱动程序支持(客户端)Node.js和Java
数据库应该可以通过Node.js和Java进行扩展
我使用Java保存数据,并通过Node.js获取数据
我认为你正在寻找专为分析而devise的数据库。 那些将支持大量的读取以及写入存储的数据库。 可能是你应该检查这些解决scheme:
一些特定于实时分析的开源数据存储解决scheme
- 德鲁伊
- 火花
- 卡桑德拉
- HBase的
- Hypertable的
- accumulo
注意:在这里,我认为cassandra会为你正在寻找的语言提供合适的驱动程序 ,当你有大量的读写操作时,它将是一个很好的select。 我们可以看到cassandra被用在基于java / storm的项目中,这些项目都是针对实时处理的。