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

MongoDB – je nutný DBREF?

Dbref by se podle mého názoru měl při práci s mongodb vyhnout, alespoň pokud pracujete s velkými systémy, které vyžadují škálovatelnost.

Jak vím, všechny ovladače požadují další požadavek na načtení DBRef, takže to není 'připojit se v databázi je to velmi drahé.

Existuje způsob, jak odkazovat na jiné dokumenty, aniž bychom měli poněkud nadbytečné pole $ref?

Ano, mějte na paměti reference, vytvořte konvence pojmenování pro 'cizí klíče ' (něco jako RefUserId nebo jen UserId) a uložte pouze ID odkazovaného dokumentu. V případě potřeby načtěte referenční dokumenty sami. Také mějte oči otevřené pro jakoukoli denormalizaci, vkládání, které můžete udělat, protože obvykle výrazně zlepší výkon.



  1. Používá MongoDB znovu smazaný prostor?

  2. Jak automaticky zapojit RedisTemplate<String,Long>

  3. Cloudera Replication Plugin umožňuje replikaci na platformě x pro Apache HBase

  4. Jak odstranit Redis na posluchačích 'zprávy'