我需要为活动的优惠券代码兑换提供每小时(每天,每周)报告。一个活动可以有多个优惠券代码。
我打算使用 MongoDB 并有两种方法:
- 将每个兑换详情存储在一个文档中,并根据搜索条件查询该文档。
- 创建一个小时的单个文档,并将兑换详细信息作为嵌套文档。此处文档的键将是活动 ID 开始时间和结束时间。代表每个赎回的嵌套文档将与方法 1 中的相同。
就性能而言,第二种方法是否有任何优势。平均一个小时内的总兑换次数为 1000 次,一个活动的最大兑换次数为 100 万次。
我还必须考虑 MongoDB 中单个文档的 16 MB 大小限制。
请帮我设计这个解决方案。
问候, 阿布舍克