Vì vậy, tôi sẽ nói rằng bạn nên chuyển lược đồ của mình để để lại nhận xét dưới dạng các tài liệu riêng biệt vì đây là một mảng không liên kết và nó sẽ làm cho các truy vấn của bạn hiệu quả hơn. Tôi sẽ giải thích nó.
Khi bạn thêm tài liệu nhúng vào một mảng không có kích thước cố định, mongoDB sẽ có khả năng cần phải di chuyển tài liệu khi nó phát triển, thay đổi yếu tố đệm và gây ra phân mảnh (yếu tố đệm là dự đoán từ phía mongodb về kích thước tài liệu của bạn sẽ phát triển, nó phân bổ trước nhiều không gian hơn cho trường hợp đó).
Bạn cũng bị giới hạn trong tài liệu pr 16MB, vì vậy hãy tưởng tượng nếu bạn nhận được một chủ đề phổ biến điên cuồng hoặc bạn quyết định mở rộng nhận xét bằng siêu dữ liệu khác, bạn có thể phá vỡ rào cản đó. Việc truy xuất một tài liệu lớn cũng rất tốn kém và mất thời gian.
Nói chung, các tài liệu nhúng sẽ rất tuyệt nếu chúng không phải là các mảng không liên kết. Vì vậy, việc lưu giữ danh sách 10 nhận xét hàng đầu sẽ rất hiệu quả nhưng giữ hơn 1000 nhận xét là điều tồi tệ.
Có một số bản trình bày tốt trong
http://www.10gen.com/presentations / mongodb-berlin / 2012/10-key-performance-indicator http://www.10gen.com/presentations/mongosv -2011 / schema-design-by-example
Tôi nghĩ rằng sắp có nhiều công việc về thiết kế lược đồ sẽ hữu ích hơn về lâu dài. Tôi nghĩ rằng đó là một chút khó khăn nhất để thành thật. Tôi biết, tôi đã mất một khoảng thời gian để tìm hiểu sự khác biệt so với các mô hình quan hệ.