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

mongodb hiệu suất kém

MongoDB có khóa ghi toàn cầu . Điều này có nghĩa là mỗi lần chỉ có thể tiến hành một trong các bản cập nhật của bạn.

db.serverStatus () lệnh có thể giúp bạn chẩn đoán sự cố với khóa ghi toàn cục.

Dưới đây là một số điều bạn có thể thử:

1) Đảm bảo rằng bạn đang sử dụng mongodb 2.0. Nó có tính đồng thời tốt hơn so với các phiên bản cũ. 2.2 sẽ có tính đồng thời tốt hơn.

2) Xếp hàng đợi các bài viết của bạn sao cho chúng không đồng bộ và thực hiện tất cả chúng bằng một luồng duy nhất. Điều này có thể hữu ích với tính đồng thời, bởi vì thường chỉ có một chuỗi sẽ cố gắng sử dụng khóa ghi toàn cục tại một thời điểm.

3) Nếu bạn đang sử dụng phiên bản mới nhất và bạn không thể làm cho các bài viết của mình trở nên đơn lẻ, thì hãy cân nhắc đến sharding. Sharding không chỉ là kích thước; nó ít nhất cũng quan trọng đối với việc ghi đồng thời. Nếu bạn phân đoạn, thì mỗi phân đoạn sẽ chạy trong quy trình riêng với khóa ghi toàn cục của riêng nó. Điều này sẽ cho phép toàn bộ hệ thống xử lý nhiều lần ghi hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mô hình hóa dữ liệu Mongo / cập nhật để bỏ phiếu (lên và xuống)

  2. Xóa tài liệu khỏi mongoDB

  3. MongoDB:đặt người dùng / mật khẩu để truy cập vào db

  4. Làm cách nào để lưu một mảng trống vào mongodb bằng cách sử dụng js

  5. mongodb c # chọn trường cụ thể