N-trip theo mình hiểu là thay vì load 1tr record 1 lần, bạn có thể chia batch (5000 friend/lần) để tránh bị tràn memory
Thường thì user sẽ có 1 cái unique index (mail, username,…) nên việc query 1tr child record là hiếm khi xảy ra
Còn 1 cách như bạn nào ở trên nói là xài upsert cũng được, nhưng thím phải có 1 unique key hoặc unique composite key
Nếu muốn xài event thì bạn có thể tham khảo request/response pattern cho case này, thím offload đc workload qua đc 1 con VM hoặc pod khác thì cái app của thím sẽ tránh đc lỗi out of memory
via theNEXTvoz for iPhone