Chỉ để lặp lại cuộc trò chuyện sockets so với HTTP và fsync so với trong bộ nhớ.
Theo mặc định, MongoDB không trả lại phản hồi khi gọi ghi. Bạn chỉ cần ghi dữ liệu của mình vào socket và giả sử rằng nó nằm trong DB và có sẵn. Dưới chế độ tải đồng thời, điều này có thể được sao lưu và không có cách nào tốt để biết Mongo thực sự nhanh như thế nào là trừ khi bạn sử dụng lệnh gọi tùy chọn sẽ trả về phản hồi cho việc ghi sau khi dữ liệu có sẵn.
Tôi không nói rằng hiệu suất chèn Mongo không nhanh hơn Couch, chèn vào bộ nhớ nhanh hơn rất nhiều so với fsyncing vào đĩa, sự khác biệt lớn hơn ở đây là sự khác biệt về mục tiêu mà MongoDB và CouchDB có về tính nhất quán và độ bền. Tuy nhiên, tất cả các công cụ "hiệu suất" mà tôi đã thấy để kiểm tra Mongo đều sử dụng API ghi mặc định, vì vậy bạn không thực sự kiểm tra hiệu suất chèn mà bạn đang kiểm tra xem bạn có thể chuyển sang ổ cắm nhanh như thế nào.
Tôi đã thấy rất nhiều điểm chuẩn cho thấy Mongo nhanh hơn Redis và memcached vì họ không nhận ra rằng Redis và Memcached trả lại phản hồi khi dữ liệu trong bộ nhớ còn Mongo thì không. Mongo chắc chắn không nhanh hơn Redis :)