2011-02-16 23 views
8

quali sono i punti chiave a cui si dovrebbe pensare mentre si sceglie tra embeds_many e references_many (o embeds_one e references_one) in Mongoide?Scegliere tra embeds_many e references_many in Mongoide

Attualmente sto preferendo embeds_many sopra references_many, ma che è conseguente troppi embeds_many 'i nidificati e sono preoccupato che potesse aggiungere un inutile sovraccarico al database.

risposta

8

La cosa più importante da tenere presente è il limite di 4 MB per ciascun documento in MongoDB: utilizzando i riferimenti anziché i documenti di incorporamento, è possibile ridurre le dimensioni dei documenti.

Altre informazioni sulle differenze sono disponibili here.

1

Penso che dovresti utilizzare le definizioni "entità-oggetto" e "valore oggetto" da DDD. Per riferimento di utilizzo dell'entità, ma per "valore dell'oggetto" utilizzare il documento incorporato.

E controllare this question per ulteriori dettagli su entità vs valore oggetto.

Problemi correlati