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

Bản đồ Hadoop / Thu nhỏ so với Bản đồ / Thu nhỏ tích hợp sẵn

Câu trả lời của tôi dựa trên kiến ​​thức và kinh nghiệm về Hadoop MR và việc học về Mongo DB MR.

  1. MR của Hadoop có thể được viết bằng Java, trong khi của MongoDB bằng JavaScript.
  2. MR của Hadoop có khả năng sử dụng tất cả các lõi, trong khi MongoDB là một luồng.
  3. Hadoop MR sẽ không được khớp với dữ liệu, trong khi Mongo DB sẽ được khớp với nhau.
  4. Hadoop MR có hàng triệu động cơ / giờ và có thể đối phó với nhiều trường hợp góc với kích thước đầu ra lớn, sai lệch dữ liệu, v.v.
  5. Có các khung cấp cao hơn như Pig, Hive, Cascading được xây dựng dựa trên công cụ Hadoop MR.
  6. Hadoop MR là xu hướng chủ đạo và có rất nhiều sự hỗ trợ từ cộng đồng.

Từ những điều trên, tôi có thể đề xuất các tiêu chí lựa chọn sau:
Chọn Mongo DB MR nếu bạn cần nhóm theo và lọc đơn giản, không mong đợi nhiều xáo trộn giữa bản đồ và giảm. Nói cách khác - một cái gì đó đơn giản.

Chọn hadoop MR nếu bạn định thực hiện các công việc MR phức tạp, đòi hỏi nhiều tính toán (ví dụ:một số phép tính hồi quy). Việc có nhiều hoặc không thể đoán trước được kích thước dữ liệu giữa bản đồ và bản đồ giảm cũng cho thấy Hadoop MR.

Java là một ngôn ngữ mạnh hơn với nhiều thư viện hơn, đặc biệt là thống kê. Điều đó cần được tính đến.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ abs

  2. Dịch vụ Mongodb, sharding và nhiều cửa sổ

  3. MongoDB - Quyền bị từ chối đối với socket:/tmp/mongodb-27017.sock

  4. Trình tự tăng tự động trong mongodb sử dụng java

  5. MongoDB với redis