android - 用于分析用户移动应用程序 Activity 的数据库 - Mongo 或 Redis 或其他?

标签 android mongodb redis data-modeling

我们每个月都有数 TB 的数据来 self 们的移动应用程序。该数据是指示用户在应用程序内的操作的事件数据。 现在,数据就像生活在 Mongo 中的所有用户 Activity 的日志。 例如:

{_id: "User1", "action": "Click_WatchNews", "details":{....}}
{_id: "User2", "action": "Click_Ad", "details":{....}}
{_id: "User3", "action": "Tweet_Article_72h3j9104", "details":{....}}
....
{_id: "User1", "action": "Click_PurchaseSubscription", "details":{....}}
....

在上面的示例中,我们想了解“'User1' 购买的动机是什么?”即,为了了解用户行为,我们必须聚合与每个用户相关的数据点,这将耗费时间和空间(至少在 Mongo 中)。 问题是,

我们是否通过将我们的数据库切换到 Redis 或其他东西来减少时间和计算复杂性?

最佳答案

迁移到 Redis 将有助于节省时间,因为它会投入资源。我不认为它对复杂性有多大作用。也许对您不会对其进行分析的用户进行过滤。

关于android - 用于分析用户移动应用程序 Activity 的数据库 - Mongo 或 Redis 或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34208797/

相关文章:

android - Jetpack Compose 中的折叠工具栏

android - FindFirst 返回 null

Java 小服务程序 : Tomcat server find MongoDB classes and packages

mongodb - Meteor find().fetch() 与多个条件不工作

java - 是否有自动处理流水线的 redis 库?

android - 创建像井字游戏一样的游戏板的正确方法是什么?

android - 如何在 eclipse android 插件图形布局预览中禁用标题栏?

php - 需要使用 MongoDB.so 扩展名的 Symfony 2 MongoDB 包

redis - 如何在不将其安装到开发PC的情况下使用远程redis服务器

ruby-on-rails - 广播消息发送后不会在浏览器控制台显示,actioncable和redis开发环境