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

Tại sao tài liệu MongoDB khuyến nghị không sử dụng DBREF?

Đây là kết luận của tất cả những gì tôi đã xem.

Sử dụng DBRef không phải là join hoạt động, nó sẽ tự động truy vấn lần thứ hai hoặc nhiều lần, tùy thuộc vào số lượng DBRef bạn có trong các trường bộ sưu tập này.

Giả sử bạn có một bộ sưu tập mà mô hình của nó có 10 DBRef , bạn thực hiện truy vấn cho danh sách 10 phần tử của nó và một trong những DBRef này really needed . Sau khi bạn truy vấn, Mongodb sẽ chạy 101(1 + 10*10) các truy vấn, tự động, bất kể bạn cần những DBRef này hay không. Nếu bạn truy vấn trường này theo cách thủ công, chỉ cần một số mã hóa và chỉ 11(1 + 1*10) các truy vấn là cần thiết.

Vậy, bạn nói gì?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Lỗi khi đặt chỉ mục TTL trên bộ sưu tập:phiên

  2. MongoDB - Cách thực hiện truy vấn trên nhiều thuộc tính trong một đối tượng và nhóm kết quả

  3. Mongoid xóa nhiều với giới hạn

  4. Cách thiết lập MySQL Master-Slave Replication trên Ubuntu 18.04

  5. Ngăn Mongoose tạo thuộc tính _id cho các mục mảng tài liệu con