2012-04-25 40 views
13

Hiệu suất nào tốt hơn trong môi trường bộ nhớ thấp (sub 1GB)?CouchDB vs MongoDB (sử dụng bộ nhớ)

Tôi đã sử dụng MongoDB trong quá khứ mà dường như đang gặp khó khăn về bộ nhớ với một cơ sở dữ liệu 250MB trên một hộp 512MB, sẽ giống như đúng của CouchDB?

Trả lời

14

CouchDB sử dụng rất ít bộ nhớ. Nó đã được nhúng trong iOS và Android chưa được sửa đổi — Erlang và tất cả.

CouchDB hoạt động hoàn toàn thông qua tệp i/o, ủy quyền lưu vào bộ nhớ đệm cho hệ điều hành (bộ đệm hệ thống tệp). Một tình huống điển hình trên một máy chủ CouchDB là thấy một lượng rất nhỏ bộ nhớ "đã sử dụng", nhưng một số lượng rất lớn được sử dụng cho "bộ nhớ cache". Trên một máy chủ CouchDB chuyên dụng, con số đó về cơ bản là dữ liệu của CouchDB; tuy nhiên, việc quản lý và phân bổ lại các tài nguyên đó là tùy thuộc vào hệ điều hành mà nó thuộc về.

Nói cách khác, CouchDB hoạt động xuất sắc trong môi trường bộ nhớ thấp. Trên thực tế, môi trường nhúng (ví dụ: thiết bị di động) vẫn rất nhanh vì bộ nhớ thấp được cân bằng một phần bởi thiết bị lưu trữ độ trễ thấp (đĩa trạng thái rắn).

+1

Bạn có thể trỏ đến các tài nguyên khác về nhúng tài liệu trong điện thoại di động không? – aitchnyu

Các vấn đề liên quan