2011-02-16 8 views
8

Jakie są kluczowe punkty, o których należy pomyśleć wybierając pomiędzy embeds_many i references_many (lub embeds_one i references_one) w Mongoid?Wybór między embeds_many a references_many w Mongoid

Jestem obecnie preferując embeds_many nad references_many, ale to jest w wyniku zbyt wielu zagnieżdżonych embeds_many „IES i obawiam się, że może dodać niepotrzebne obciążenie do bazy danych.

Odpowiedz

8

Najważniejszą rzeczą, o której należy pamiętać, jest limit 4 MB dla każdego dokumentu w MongoDB - dzięki referencjom zamiast osadzania dokumentów można zmniejszyć rozmiar dokumentów.

Pozostałe informacje na temat różnic można znaleźć pod adresem here.

1

Myślę, że powinieneś używać definicji "entity-object" i "object-value" z DDD. Dla odniesienia użycia jednostki, ale dla "wartości obiektu" użyj dokumentu osadzania.

Aby uzyskać więcej szczegółowych informacji na temat encji vs wartości obiektu, należy sprawdzić: this question.

Powiązane problemy