2011-02-16 22 views
8

các điểm chính mà bạn nên nghĩ đến khi chọn giữa embeds_manyreferences_many (hoặc embeds_onereferences_one) ở Mongoid?Chọn giữa embeds_many và references_many trong Mongoid

Tôi hiện đang thích embeds_many hơn references_many, nhưng điều đó dẫn đến quá nhiều lồng nhau embeds_many 'ies và tôi lo lắng rằng nó có thể thêm phí không cần thiết vào cơ sở dữ liệu.

Trả lời

8

Điều quan trọng nhất cần lưu ý là giới hạn 4 MB cho mỗi tài liệu trong MongoDB - bằng cách sử dụng tham chiếu thay vì nhúng tài liệu, bạn có thể giữ kích thước tài liệu của mình thấp hơn.

Thông tin khác về sự khác biệt có thể được tìm thấy here.

1

Tôi nghĩ rằng bạn nên sử dụng định nghĩa "đối tượng thực thể" và "đối tượng-giá trị" từ DDD. Đối với tham chiếu sử dụng thực thể, nhưng đối với "giá trị đối tượng", hãy sử dụng tài liệu nhúng.

Và kiểm tra this question để biết thêm chi tiết về đối tượng so với giá trị đối tượng.

Các vấn đề liên quan