MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tài liệu nhúng so với tài liệu tham khảo trong mô hình thiết kế mongoose?

Nó phụ thuộc chủ yếu vào cách bạn sẽ truy vấn và cập nhật dữ liệu của mình. Tính nhất quán và kích thước tài liệu cũng rất quan trọng trong trường hợp này. Dưới đây là một bản tóm tắt tốt về khi tham chiếu hoặc nhúng tài liệu:

Nhúng:

  • Các tài liệu phụ nhỏ
  • Dữ liệu không thay đổi thường xuyên
  • Tính nhất quán cuối cùng có thể chấp nhận được
  • Tài liệu phát triển một cách nhanh chóng
  • Dữ liệu mà bạn thường cần thực hiện truy vấn thứ hai để tìm nạp
  • Đọc nhanh

Tham khảo:

  • Các tài liệu phụ lớn
  • Dữ liệu biến động
  • Cần có sự nhất quán ngay lập tức
  • Tài liệu có số lượng lớn
  • Dữ liệu mà bạn thường sẽ loại trừ khỏi kết quả
  • Viết nhanh

Đây là một đoạn trích từ một cuốn sách về mongo mà tôi đã đọc. Đây chỉ là những quy tắc chung nhưng theo kinh nghiệm của tôi, việc sử dụng chúng giúp bạn tham khảo hoặc nhúng hầu hết các quy tắc rõ ràng hơn.

Tôi muốn tham khảo Diễn đàn trong trường hợp này. Nhưng hãy xem xét tất cả các yêu cầu của bạn. Ví dụ:nếu bạn tham chiếu Diễn đàn từ Người dùng và bạn cần truy vấn tất cả Người dùng của một Diễn đàn cụ thể, truy vấn có thể chậm trong trường hợp này. Nếu tôi là bạn, tôi sẽ soạn một danh sách mọi thứ tôi cần và sau đó sử dụng các quy tắc chung sẽ tìm ra sự cân bằng giữa ưu và nhược điểm của việc nhúng và tham chiếu.

Hy vọng nó sẽ hữu ích!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Truy vấn chiếu

  2. Làm cách nào để thực hiện truy vấn NOT IN trong Mongo?

  3. Tạo bộ sưu tập Meteor mới một cách nhanh chóng

  4. Tương đương với xóa theo tầng được đề xuất trong MongoDB cho mối quan hệ N:M là gì?

  5. Kiểm thử đơn vị với MongoDB