我们每个月都有数 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/