【发布时间】:2015-01-06 07:18:22
【问题描述】:
我是 mongoDB 的新手,并试图找出存储用户日志的最佳方式。我确定了两个主要解决方案,但无法确定哪个可能是最好的。如果想到其他人,请随时分享;)
1)第一个是关于在我拥有的所有集合中存储日志。例如,如果我有“post”、“friends”、“sports”和“music”集合,那么我可以在每个集合的每个文档中创建一个日志字段,其中包含我想要存储的所有日志信息。
2)第二种方法是创建一个完整的“日志”集合,每个文档都有一个类型(“帖子”、“朋友”...)来识别我存储的日志类型以及 id引用的文档。
我真正需要的是能够尽可能快地存储和检索数据(即除日志之外的所有数据)。 (所以如果我选择(1),我必须总是从我的选择查询中删除日志,因为它们大部分时间都是无用的) 日志只会被定期访问(主要用于报告和统计),但需要映射到它们的初始文档(在 (2) 的情况下)。 我将为几乎所有要存储的非日志数据创建日志(因此在每个集合中存储日志可能会更快:一个插入对两个)。 日志记录也可以异步完成以减轻服务器的负载。
考虑到所有这些,我真的无法找到最适合我需要的。有人有什么想法/ cmets 可以分享吗?
非常感谢!
【问题讨论】: