我们每个月都会从我们的移动应用程序中获取太字节数据。数据是指示应用程序内用户操作的事件数据。 现在,数据就像生活在Mongo中的所有用户活动的日志。 例如:
{_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或其他方式来减少时间和计算复杂性?
答案 0 :(得分:0)
迁移到Redis将通过向其投入资源来帮助缩短时间。我认为它不会对复杂性做太多贡献。也许对您不会进行分析的用户进行过滤。