Auswahl zwischen embeds_many und references_many in Mongoid

8

Was sind die wichtigsten Punkte, an die man denken sollte, wenn man in Mongoid zwischen embeds_many und references_many (oder embeds_one und references_one ) wählt?

Ich bevorzuge derzeit embeds_many über references_many , aber das führt zu zu vielen verschachtelten embeds_many 'ies und ich mache mir Sorgen, dass dies der Datenbank unnötigen Overhead hinzufügen könnte.

    
Vikrant Chaudhary 16.02.2011, 15:49
quelle

2 Antworten

8

Das Wichtigste, was Sie beachten sollten, ist das 4-MB-Limit für jedes Dokument in MongoDB. Indem Sie Verweise anstelle von eingebetteten Dokumenten verwenden, können Sie die Größe Ihrer Dokumente niedriger halten.

Weitere Informationen zu den Unterschieden finden Sie hier .

    
Rich 16.02.2011, 16:05
quelle
1

Ich denke, dass Sie "entity-object" - und "object-value" -Definitionen von DDD verwenden sollten . Für Entitätsverwendungsreferenz, aber für "Objektwert" verwenden Sie Dokument einbetten.

Und überprüfen Sie diese Frage , um weitere Einzelheiten zu Entity und Objekt zu erhalten -Wert.

    
Andrei Andrushkevich 17.02.2011 11:48
quelle

Tags und Links