我需要存储每个用户的用户活动(Web /应用程序上的活动)以及时间戳,以后需要进行点查询(例如:返回特定用户的特定活动(或多个活动))时间范围(通过公开API或使用某些UI工具)。我应该使用哪个数据库?
我首先想到使用mongoDb并将数据存储为userId和活动列表的键值对,但是然后要获取特定的活动,我需要遍历所有活动。第二种选择是使用SQL类型数据库(如MySQL)将架构维护为userId,活动,时间戳,并为每个活动插入新记录。
每天插入大约1.5亿条记录(活动),我需要将这些记录保留大约一两个星期。