erlang - Mnesia fold over records, referencing a second table -
i have schema this:
-record(sale, { id, price, tax, sku, datetime }) -record(refund, { id, sale_id, datetime })
there 600,000 records in sale
table , 20,000 in refund
table.
i need fold on data in sales table, grouping each sku
amount received (price
) , amount refunded (by checking #refund.sale_id
).
is there efficient way mnesia, avoid n+1 query problem each sale
in fold operation, need make second call mnesia see if refund exists? way of doing naive join?
is sale
table ordered_set
? if yes, can merge join usual. first refund
, sort them sale_id
. fold on sale
, accumulate dict or ets sku
key.
Comments
Post a Comment