MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вграден документ срещу препратка в модела на дизайн на мангуста?

Зависи най-вече от това как ще потърсите и актуализирате данните си. Последователността и размерът на документа също са важни в този случай. Ето едно добро обобщение за това, когато препращате или вграждате документи:

Вграждане:

  • Малки поддокументи
  • Данни, които не се променят редовно
  • Евентуалната последователност е приемлива
  • Документ, който се увеличава с малко количество
  • Данни, които често ще ви трябват, за да извършите втора заявка за извличане
  • Бързо четене

Препратка:

  • Големи поддокументи
  • Променливи данни
  • Необходима е незабавна последователност
  • Документ, който нараства в голямо количество
  • Данни, които често изключвате от резултатите
  • Бързо писане

Това е откъс от книга за монго, която прочетох. Това са само общи правила, но от моя опит, използването им прави много ясно дали да се препраща или да се вгражда в повечето случаи.

В този случай предпочитам да се спра на форума. Но, моля, вземете предвид всичките си изисквания. Например, ако препращате към форум от потребител и трябва да запитате всички потребители на конкретен форум, заявката може да е бавна в този случай. Ако бях на твое място, щях да съставя списък с всичко, от което се нуждая, и след това с помощта на общи правила ще намеря баланс между плюсовете и минусите на вграждането и препратките.

Надявам се да помогне!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. В MongoDB търсене в масив и сортиране по брой съвпадения

  2. Защо MongoDB – 10 причини да научите MongoDB за 2022 г

  3. Проследяване на използването на паметта на MongoDB

  4. Индексиране на поле, което е в масив от поддокументи

  5. 2 начина за разкриване на индекс в MongoDB