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

MongoDB có thể hoạt động khi kích thước cơ sở dữ liệu lớn hơn RAM không?

Có nó có thể hoạt động. Nó sẽ hoạt động ở cấp độ nào hơn là "Tùy thuộc vào"

Điều quan trọng là đảm bảo bộ hoạt động của bạn có thể vừa với RAM. Vì vậy, nếu bạn có 16GB RAM và 20GB cơ sở dữ liệu (bao gồm các chỉ mục), ví dụ:nếu bạn chỉ cần truy cập một nửa của tất cả dữ liệu vì nửa còn lại cũ hơn / không bao giờ thực sự được truy vấn thì bạn sẽ chỉ cần một nửa cơ sở dữ liệu cần có trong RAM (10GB).

Làm việc thiết lập là chìa khóa ở đây. Ví dụ:nếu bạn có một ứng dụng ghi nhật ký xuất ra MongoDB, có thể tập hợp hoạt động của bạn là lượng dữ liệu (và chỉ mục) từ 3 tháng qua và tất cả dữ liệu trước đó bạn không truy cập được.

Khi bộ làm việc của bạn vượt quá dung lượng RAM, thì nó sẽ tiếp tục hoạt động nhưng với hiệu suất bị suy giảm đáng kể vì mọi thứ sau đó sẽ liên tục phải chuyển đến đĩa có hiệu suất kém hơn rất nhiều. Nếu bạn đang ở trong tình huống vượt quá giới hạn RAM trên một máy, thì đây là lúc sharding phát huy tác dụng - vì vậy bạn có thể cân bằng dữ liệu trên một số máy, do đó tăng lượng dữ liệu có thể được lưu giữ trong RAM.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để xóa giá trị tối thiểu trong mongodb cho nhóm?

  2. Tìm tất cả các tài liệu trùng lặp trong bộ sưu tập MongoDB theo trường khóa

  3. MongoDB sử dụng nhiều bộ nhớ

  4. Con trỏ MongoDB có tự động phát triển khi tôi thêm tài liệu không

  5. Nhà điều hành đường ống tổng hợp MongoDB $ đầu tiên