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

Làm thế nào để lưu loát có lợi cho kịch bản này?

  1. Bạn không cần phải tạo / duy trì nhân viên của riêng mình để di chuyển nội dung giữa RDBMS và Mongo đầu tiên của bạn.
  2. Bạn nhận được sự song song và dự phòng rất dễ dàng của quá trình di chuyển dữ liệu vào Mongo. Bạn có thể xây dựng điều này thành công việc công nhân / nhân viên của mình, nhưng tại sao bạn lại muốn phát minh lại bánh xe?
  3. Bạn đã hỏi tại sao mọi người lại muốn có một lớp khác. Công việc worker / cron của bạn là một lớp khác, nhưng ít được kiểm tra hơn so với Fluentd.
  4. Bạn nhận được một loạt các plugin miễn phí, vì vậy nếu bạn muốn bắt đầu thêm dữ liệu của mình vào các vị trí bổ sung ngoài Mongo (tức là Storm, S3, HDFS, v.v.), bạn có thể thực hiện điều đó thực sự dễ dàng bằng cách chỉnh sửa tệp cấu hình thay vì tự viết một đống mã.
  5. Bạn có một loạt các tùy chọn tích hợp miễn phí như tần suất xóa dữ liệu của bạn / kích thước xóa dữ liệu.
  6. Quan trọng nhất:bạn giảm tải toàn bộ quy trình ghi nhật ký / nhập dữ liệu này khỏi các hộp ứng dụng của mình, vì vậy, nếu có bất kỳ sự cố nào xảy ra với quy trình chèn dữ liệu trên các hộp ứng dụng của bạn, sự cố sẽ xuất hiện và được xử lý trên Hộp tổng hợp nhật ký thông thạo và KHÔNG trên hộp ứng dụng của bạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lưu trữ DateTime trong MongoDB ảnh hưởng đến hiệu suất

  2. Lớp MongoClient so với Lớp MongoDB \ Driver \ Manager

  3. Làm cách nào để tôi có thể $ addToSet một đối tượng vào một mảng và cả $ sort bằng cách sử dụng MongoDB?

  4. Làm thế nào để truy vấn mongodb từ groovy / grails?

  5. MongoDB lấy SubDocument