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

MongoDB - DBREF có cần thiết không?

Theo tôi, nên tránh dùng Dbref khi làm việc với mongodb, ít nhất là nếu bạn làm việc với các hệ thống lớn đòi hỏi khả năng mở rộng.

Như tôi biết tất cả các trình điều khiển đều yêu cầu bổ sung để tải DBRef, vì vậy nó không phải là ' tham gia 'trong cơ sở dữ liệu, nó rất đắt.

Có cách nào để tham chiếu các tài liệu khác mà không có trường $ ref-field hơi thừa không?

Có, hãy ghi nhớ các tham chiếu, tạo quy ước đặt tên cho ' khóa ngoại '(một cái gì đó như RefUserId hoặc chỉ UserId) và chỉ lưu trữ id của tài liệu được tham chiếu. Tự tải các tài liệu tham chiếu khi cần thiết. Ngoài ra, hãy để mắt đến bất kỳ hiện tượng bất chuẩn hóa nào, bạn có thể nhúng, vì nó thường cải thiện đáng kể hiệu suất.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đặt bộ chuyển đổi MongoDb theo lập trình

  2. Làm thế nào để điền một tài liệu con trong mongoose sau khi tạo nó?

  3. Lỗi truyền JSON.NET khi tuần tự hóa Mongo ObjectId

  4. MongoDB - Chỉ mục không được sử dụng khi sắp xếp và giới hạn trên truy vấn phạm vi

  5. Cách thả cơ sở dữ liệu trong MongoDB từ Dòng lệnh