2017-01-16 38 views
-2

我正在寻找最适合当前问题的数据库。 我需要记录用户相关的事件。有点像谷歌分析。 每当发生与客户有关的事件时,我都需要记录事件是什么。例如, 。 顾客阅读文章。 我需要登录。 用户信息。 用户所在的组织信息。 关于该文章的信息。 (编号,读了多少等) 事件的时间。要为用户事件日志记录选择哪个数据库

在其他情况下,它可能会有所不同,但仍然相对较为贴近客户。因此数据有些没有结构化。

后来所有这些事件需要进行分析。 一些用于行为分析的其他可以计算出用户应该为他们使用的服务付多少钱。

必须与系统进行一定程度的实时交互,f.ex.运行实时分析以查看特定行为或其他行为。

它应该能够每天处理至少一百万个事件,并且能够有一个保存数据5年的索引。 活动相当小。

我们主要是一个.NET家庭,所以围绕支持的系统提供了一个很好的框架。 NET会很好。

我希望有人有建议,或者可以指点一些反映我上述情况的文献。我看了很多,但没有找到任何关于此的真正优秀的文档。

谢谢。

回答

1

Mongo确实有很好的.NET驱动程序,看起来像是一个不错的选择:https://docs.mongodb.com/ecosystem/use-cases/storing-log-data/

+0

嗨。感谢您的链接。我没有发现MongoDB的用例。 看来,MongoDB现在有一个连接到Apache Spark的连接器,所以应该可以做实时分析。 https://www.mongodb.com/press/mongodb-enables-advanced-real-time-analytics-on-fast-moving-data-with-new-connector-for-apache-spark – Thomas