Zależy to głównie od tego, jak będziesz wyszukiwać i aktualizować swoje dane. W tym przypadku ważna jest również spójność i rozmiar dokumentu. Oto dobre podsumowanie dotyczące odwoływania się lub umieszczania dokumentów:
Osadzanie:
- Małe dokumenty podrzędne
- Dane, które nie zmieniają się regularnie
- Ostateczna spójność jest akceptowalna
- Dokument, który rośnie w niewielkim stopniu
- Dane, które często będziesz potrzebować do pobrania drugiego zapytania
- Szybkie czytanie
Odniesienie:
- Duże poddokumenty
- Dane nietrwałe
- Konieczna jest natychmiastowa spójność
- Dokument, który rośnie w dużych ilościach
- Dane, które często wykluczasz z wyników
- Szybkie zapisy
To fragment książki o mongo, którą czytałem. To tylko ogólne zasady, ale z mojego doświadczenia wynika, że używanie ich bardzo jasno pokazuje, czy w większości przypadków należy odwoływać się lub umieszczać.
Wolałbym odnieść się do Forum w tym przypadku. Ale proszę wziąć pod uwagę wszystkie swoje wymagania. Na przykład, jeśli odwołujesz się do Forum od Użytkownika i musisz wysłać zapytanie do wszystkich Użytkowników danego Forum, w tym przypadku zapytanie może być powolne. Na twoim miejscu skomponowałbym listę wszystkiego, czego potrzebuję, a następnie stosując ogólne zasady, znalazłbym równowagę między zaletami i wadami osadzania i odwoływania się.
Mam nadzieję, że to pomoże!