sql - 选择哪个数据库来记录用户事件

标签 sql mongodb hadoop ravendb database

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

在其他情况下,可能有所不同,但仍然相对吸引客户。
因此,数据有些是非结构化的。

后来在Alle上,这些事件需要进行分析。
某些行为分析可以计算出用户应该为他们使用的服务支付多少费用。

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

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

我们主要是一个.NET公司,所以围绕.NET的系统有一个不错的框架。 NET会很好。

我希望有人提出建议或可以给我指出一些可以反射(reflect)我上述情况的文献。我看了很多,但是还没有找到任何关于此的非常好的文档。

谢谢。

最佳答案

Mongo确实具有.NET的良好驱动程序,并且似乎是一个不错的选择:https://docs.mongodb.com/ecosystem/use-cases/storing-log-data/

关于sql - 选择哪个数据库来记录用户事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682068/

相关文章:

java - 如果 select 语句包含 DATE 类型的列,则聚合 SQL 查询不起作用

MySQL 只返回数字行

mysql - 仅当两个字段不匹配但具有自动递增的主键时,我才能插入吗?

node.js - 无法从 Node js 后端连接到 documentDB aws

java - Hadoop 中的 setJarByClass()

spring - 使用 Apache Knox 网关自定义基于 spring 的 rest API

sql - 如何优化此 SQL 选择查询?

node.js - mongodb mongoose js更新不插入新字段

php - 正确的 MongoDB 文档设计

java - APACHE HADOOP 版本 2.8.0 的 HADOOP_HOME 和 PIG_CLASSPATH 的正确值是多少?