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

Hiệu suất ghi kém của MongoDB trên các bộ sưu tập lớn với 50.000.000 tài liệu cộng thêm

Nhiều khả năng bạn đang gặp sự cố do tăng trưởng kỷ lục, hãy xem http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo thích các bản ghi có kích thước cố định (hoặc ít nhất là có giới hạn). Việc tăng kích thước bản ghi vượt quá dung lượng được cấp phát trước sẽ khiến tài liệu được chuyển đến vị trí khác trên đĩa, nhân I / O của bạn với mỗi lần ghi. Cân nhắc phân bổ trước "đủ" không gian cho tài liệu trung bình của bạn khi chèn, nếu kích thước tài liệu của bạn tương đối đồng nhất. Nếu không, hãy xem xét việc tách các mảng lồng nhau đang phát triển nhanh chóng thành một bộ sưu tập riêng biệt, do đó thay thế các bản cập nhật bằng các phần chèn. Ngoài ra, hãy kiểm tra sự phân mảnh của bạn và xem xét việc thu gọn cơ sở dữ liệu của bạn theo thời gian, để bạn có mật độ tài liệu trên mỗi khối cao hơn, điều này sẽ giảm thiểu các lỗi trang cứng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. tính toán tần suất bằng cách sử dụng khung tổng hợp mongodb

  2. Chèn dữ liệu vào mảng bên trong trong MongoDB

  3. Truy vấn tổng hợp Flask-MongoEngine &PyMongo

  4. Chỉ mục MongoDB 2dsphere không thành công (hình học không đúng định dạng?)

  5. Cách tìm bản ghi ngẫu nhiên trong Mongoose