我有一个超过10K用户的场景,对于每个用户,我需要存储一个活动日志。
日志需要是可搜索和永久的(没有环绕缓冲区等)。
我希望每个用户最多有50个条目。
我想知道将日志条目存储为用户对象中的集合是否有意义
{
User : "my user",
Log : [ ..., ..., ...]
}
或者每个用户都有一张桌子?
{
User : "my user",
LogTableID : "my table id"
}
并且该表中的每个条目都是日志。
答案 0 :(得分:0)
不,没有道理。仅创建一个存储所有用户日志的集合。
如果您按user_id
(按照您的意愿)对其进行索引,则用户的查找速度很快。 您可以跨用户进行汇总查询(您永远不知道何时需要制作该报告)。