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

MongoDB:kích thước tài liệu có ảnh hưởng đến hiệu suất truy vấn không?

Có một cách để diễn đạt lại câu hỏi là 1 triệu truy vấn tài liệu có mất nhiều thời gian hơn không nếu mỗi tài liệu có dung lượng 16mb so với 16kb.

Hãy sửa cho tôi nếu tôi sai, theo kinh nghiệm của riêng tôi, kích thước tài liệu càng nhỏ, truy vấn càng nhanh.

Tôi đã thực hiện truy vấn trên 500 nghìn tài liệu so với 25 nghìn tài liệu và truy vấn 25 nghìn nhanh hơn đáng kể - nhanh hơn từ vài mili giây đến 1-3 giây. Khi sản xuất, thời gian chênh lệch nhiều hơn khoảng gấp 2 lần-10 lần.

Một khía cạnh mà kích thước tài liệu phát huy tác dụng trong việc sắp xếp truy vấn, trong trường hợp đó, kích thước tài liệu sẽ ảnh hưởng đến việc bản thân truy vấn có chạy hay không. Tôi đã nhiều lần đạt đến giới hạn này khi cố gắng sắp xếp ít nhất là 2k tài liệu.

Tham khảo thêm với một số giải pháp tại đây: https://docs.mongodb.org/manual / tham chiếu / giới hạn / # hoạt động https://docs.mongodb.org/ thủ công / tham chiếu / toán tử / tổng hợp / sắp xếp / # sắp xếp-bộ nhớ-giới hạn

Vào cuối ngày, người dùng cuối cùng phải gánh chịu.

Khi tôi cố gắng khắc phục các truy vấn lớn gây ra hiệu suất chậm không thể chấp nhận được. Tôi thường thấy mình đang tạo một bộ sưu tập mới với một tập hợp con dữ liệu và sử dụng nhiều điều kiện truy vấn cùng với sắp xếp và giới hạn.

Hy vọng điều này sẽ hữu ích!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ chuyển đổi

  2. Tại sao trình kết nối Spark Mongo không đẩy bộ lọc xuống?

  3. Chúng ta có nên sử dụng dbref hoặc tài liệu nhúng trong một ứng dụng đọc nhiều không

  4. Các lệnh gọi API vị trí địa lý đối với một API EVE RESTful

  5. Mongo không có hàm max (), làm cách nào để giải quyết vấn đề này?