MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dokument osadzony a odniesienie w modelu projektowania mangusty?

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!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź dokument z ObjectID w mongoDB

  2. Czy mogę użyć '$set' na osadzonym dokumencie, gdy używam zmiennej jako nazwy pliku w MongoDB?

  3. MongoDB odrębny()

  4. Flask — złe żądanie Przeglądarka (lub serwer proxy) wysłała żądanie, którego ten serwer nie mógł zrozumieć

  5. Usuń wszystko z bazy danych MongoDB