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

MongoDB:Lợi ích của việc sử dụng MapReduce mà không có song song là gì?

Lý do chính để sử dụng MapReduce trên các truy vấn đơn giản hơn hoặc truyền thống hơn là nó chỉ có thể thực hiện những việc (tức là tổng hợp) mà các truy vấn đơn giản không làm được.

Khi bạn cần tổng hợp, có hai tùy chọn sử dụng MongoDB:MapReduce và lệnh nhóm. Lệnh nhóm tương tự như "group by" của SQL và bị hạn chế ở chỗ nó phải trả về tất cả các kết quả của nó trong một phản hồi cơ sở dữ liệu duy nhất. Điều đó có nghĩa là nhóm chỉ có thể được sử dụng khi bạn có ít hơn 4MB kết quả. Mặt khác, MapReduce có thể làm bất cứ điều gì mà một "nhóm theo" có thể, nhưng xuất kết quả cho một bộ sưu tập mới để kết quả có thể lớn khi cần thiết.

Ngoài ra, sự song song đang đến, vì vậy rất tốt để có một số thực hành :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giám sát Máy chủ Percona cho MongoDB - Các chỉ số chính

  2. Không thể xác định thông tin tuần tự hóa cho * biểu thức * bằng cách sử dụng .Date

  3. Tự động tạo _id so với ObjectId trong MongoDB

  4. Công cụ sửa đổi $ inc hoạt động như thế nào với các yêu cầu đồng thời trong mongodb?

  5. Làm thế nào để khôi phục từ một lần khôi phục MongoDB?