2012-04-25 47 views
13

Düşük bellek ortamlarında (alt 1GB) hangisi daha iyi performansa sahiptir?CouchDB vs MongoDB (bellek kullanımı)

Geçmişte MongoDB'yi 512m'lik bir kutuda 250MB'lik bir veri tabanı ile hafızayla mücadele ediyormuş gibi görüyorum, aynısı CouchDB için de geçerli midir?

cevap

14

CouchDB çok az bellek kullanır. IOS ve Android'de daha fazla veya daha az değiştirilmemiş olan — Erlang ve tümünün içine yerleştirilmiştir.

CouchDB, dosya sistemine önbellekleme işlemini (dosya sistemi önbelleği) vererek, dosya i/o aracılığıyla tamamen çalışır. Bir CouchDB sunucusundaki tipik bir durum, çok az miktarda "kullanılmış" bellek görmektir, ancak "önbellek" için çok büyük bir miktar kullanılır. Özel bir CouchDB sunucusunda, bu sayı temelde CouchDB'nin verileridir; Ancak, bu kaynakları yönetmek ve yeniden tahsis etmek, ait olduğu OS'ye aittir. Diğer bir deyişle, CouchDB düşük bellekli ortamlarda mükemmel performans gösterir. Aslında, gömülü ortamlar (örneğin mobil) hala çok hızlıdır, çünkü düşük bellek düşük gecikmeli depolama aygıtı (katı hal diski) tarafından biraz dengelenir.

+1

Bir cep telefonuna yerleştirme konusunda daha fazla kaynağa işaret edebilir misiniz? – aitchnyu