sql >> Databáze >  >> NoSQL >> MongoDB

Vložený dokument vs reference v designovém modelu mongoose?

Záleží hlavně na tom, jak budete svá data dotazovat a aktualizovat. Důležitá je v tomto případě také konzistence a velikost dokumentu. Zde je dobré shrnutí toho, když odkazujete na dokumenty nebo je vkládáte:

Vložení:

  • Malé dílčí dokumenty
  • Data, která se pravidelně nemění
  • Případná konzistence je přijatelná
  • Dokumenty, které rostou o malou částku
  • Data, k jejichž načtení budete často muset provést druhý dotaz
  • Rychlé čtení

Odkazování:

  • Velké vnořené dokumenty
  • Nestálá data
  • Okamžitá důslednost je nezbytná
  • Dokumenty, které rostou ve velkém množství
  • Data, která často vyloučíte z výsledků
  • Rychlé zápisy

Toto je úryvek z knihy o mongu, kterou jsem četl. Toto jsou jen obecná pravidla, ale z mé zkušenosti je jejich použití velmi jasné, zda většinou odkazovat nebo vkládat.

V tomto případě bych raději odkazoval na Forum. Ale zvažte prosím všechny své požadavky. Pokud například odkazujete na fórum od uživatele a potřebujete se zeptat všech uživatelů určitého fóra, dotaz může být v tomto případě pomalý. Být vámi, sestavil bych si seznam všeho, co potřebuji, a pomocí obecných pravidel bych našel rovnováhu mezi klady a zápory vkládání a odkazování.

Doufám, že to pomůže!



  1. Začínáme s nerelačními databázemi pomocí Mongodb 🍃

  2. Mongodb:více kolekcí nebo jedna velká kolekce s indexem

  3. Nelze se připojit k serveru 127.0.0.1:27017

  4. Jak získat den, měsíc a rok z data v SQL