【发布时间】:2013-04-18 03:07:18
【问题描述】:
我有一个类似这样的架构:
-record(sale, {
id,
price,
tax,
sku,
datetime
})
-record(refund, {
id,
sale_id,
datetime
})
sale 表中有大约 600,000 条记录,refund 表中有大约 20,000 条记录。
我需要折叠销售表中的数据,将每个 sku 与收到的金额 (price) 和退款的金额(通过检查 #refund.sale_id)分组。
是否有一种有效的方法可以使用 Mnesia 来避免 N+1 查询问题,其中对于折叠操作中的每个 sale,我需要再次调用 mnesia 以查看是否存在退款?某种方式进行简单的连接?
【问题讨论】: