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

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '373490',
    'url' => 'choosing-between-embeds-many-and-references-many-in-mongoid',
];

$_SESSION = [
    '__flash' => [],
];