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

Mongodb:nhiều bộ sưu tập hoặc một bộ sưu tập lớn w / index

Từ tài liệu mongo tại đây:mô hình dữ liệu

Trong một số tình huống nhất định, bạn có thể chọn lưu trữ các bộ sưu tập tổng hợp thông tin thay vì trong một bộ sưu tập duy nhất.

Hãy xem xét một bản ghi thu thập mẫu lưu trữ các tài liệu nhật ký về môi trường và ứng dụng khác nhau. Bộ sưu tập nhật ký chứa các tài liệu có dạng sau:

{log:"dev", ts:..., info:...} {log:"debug", ts:..., info:...}

Nếu tổng số tài liệu ít, bạn có thể nhóm tài liệu trong bộ sưu tập theo loại. Đối với nhật ký, hãy cân nhắc duy trì các bộ sưu tập log riêng biệt, chẳng hạn như logs.dev và logs.debug. Bộ sưu tập logs.dev sẽ chỉ chứa các tài liệu liên quan đến môi trường nhà phát triển.

Nói chung, có số lượng lớn bộ sưu tập không có hình phạt hiệu suất đáng kể và dẫn đến hiệu suất rất tốt. Các bộ sưu tập khác biệt là rất quan trọng để xử lý hàng loạt thông lượng cao.

Cũng nói chuyện với chàng trai 10gen. Đối với các bộ sưu tập thực sự lớn, ông đã liệt kê nhiều lợi ích khi tách thành các bộ sưu tập nhỏ hơn, cụ thể hơn. Nhận xét của anh ấy về việc sử dụng một bộ sưu tập cho tất cả dữ liệu và sử dụng một chỉ mục là:

Chỉ vì bạn có thể làm điều gì đó không có nghĩa là bạn nên làm. Sửa đổi dữ liệu một cách thích hợp. có thể dễ dàng lưu trữ trong một chỉ mục tập hợp lớn nhưng đó không phải lúc nào cũng là cách tiếp cận tốt nhất.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thực hiện câu lệnh chữ hoa chữ thường trong khung tổng hợp mongodb

  2. Bắt đầu với PHP và MongoDB

  3. Mongoose Chỉ mục duy nhất không hoạt động!

  4. Mongoose có cung cấp quyền truy cập vào giá trị trước đó của thuộc tính trong pre ('save') không?

  5. Kết nối với một cơ sở dữ liệu cụ thể theo mặc định trong mongodb