用于分析用户移动应用程序活动的数据库-Mongo或Redis或其他什么



我们每个月都有来自移动应用程序的兆字节数据。该数据是指示应用程序内的用户操作的事件数据。现在,数据只是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或其他方式来减少时间和计算复杂性?

迁移到Redis将通过向其投入资源来节省时间。我认为这不会对复杂性造成太大影响。也许可以为你不会进行分析的用户进行过滤。

最新更新