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

Mongodb Aggregation framework có nhanh hơn map / Reduce không?

Mọi thử nghiệm mà tôi đã tự mình thực hiện (bao gồm cả việc sử dụng dữ liệu của riêng bạn) cho thấy khung tổng hợp nhanh hơn bội số so với giảm bản đồ và thường là một cấp độ nhanh hơn.

Chỉ lấy 1/10 dữ liệu bạn đã đăng (chứ không phải xóa bộ nhớ cache của hệ điều hành, hãy làm nóng bộ nhớ cache trước - vì tôi muốn đo hiệu suất của tổng hợp chứ không phải mất bao lâu để trang trong dữ liệu) Tôi nhận được điều này:

MapReduce:1,058ms
Khung tổng hợp:133ms

Xóa $ match khỏi khung tổng hợp và {query:} khỏi mapReduce (vì cả hai sẽ chỉ sử dụng một chỉ mục và đó không phải là những gì chúng tôi muốn đo lường) và nhóm toàn bộ tập dữ liệu theo key2 mà tôi nhận được:

MapReduce:18.803ms
Khung tổng hợp:1.535ms

Những điều đó rất phù hợp với các thử nghiệm trước đây của tôi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật các trường tài liệu trong mongo db bằng trình điều khiển java?

  2. Tự động hóa và quản lý cơ sở dữ liệu nguồn mở trong đám mây - Công bố ClusterControl 1.6

  3. Nhiều dân cư - mongoosejs

  4. Ứng dụng Heroku gặp sự cố sau khi MongoDB cập nhật lên 3.0

  5. Giao dịch trong MongoDB