2012-08-15 19 views
10

Mongodb için Node.js mapper'i olarak mongoose.js'yi yüksek ölçekte kullanma deneyimi olan biri var mı?Node.js mongoose performansı

Yerel sürücüyü kullanmam gerekip gerekmediğini merak ediyorum, bu yüzden her şeyi hafif tutar veya basit bir sarıcı yazarım.

Herhangi biri hakkında bazı ipuçları varsa, size çok teşekkür ederiz.

+1

Oldukça emin mongoose, başlık altındaki yerel sürücüyü kullanır. http://mongoosejs.com/docs/api.html – Paul

+0

Bunu yapar ve mongoose ayrıca gerektiğinde yerel aramaları doğrudan kullanabilmenizi de kolaylaştırır. – JohnnyHK

cevap

-3

Gerçekten bir ORM \ ODM'ye ihtiyacınız olmadıkça, Mongoose'u hiç kullanmamanızı tavsiye ederim.

Çoğu sürücü (kısaca ben de dahil olmak üzere) Mongoose'u kullanıyorsunuz çünkü yerel sürücünün api'si anlaşılması ve anlaşılması zor.

Bu yüzden mongojs'a geçtim. Mongojs, yerel sürücüyü saran ancak neredeyse mongo kabuğuyla özdeş olan daha temiz bir api içeren bir modüldür.

Mongoose'un ölçeklenebilirliği hakkında yorum yapamıyorum, ancak mongojs sadece yerel sürücü etrafındaki hafif bir paketleyicidir.

+0

Cevabınız için teşekkür ederim :) – onlineracoon

+2

Mongoose'u ölçeklendiren gerçek dünya sorunları ile bu sorunu çözebilir misiniz, yoksa sadece sürücü için hafif bir sarıcı olmamaya bağlı mı? Anladığım kadarıyla Trello Mongoose kullanarak üretimde büyük bir node.js uygulaması ve onlar için yeterince iyi performans gösteriyor. Mongoose'da (ara katman yazılımı, eklentiler, sanallar, sıkı şema tanımı, bir kaç isim için ilgili belge popülasyonu) geliştirme zamanından tasarruf sağlayan pek çok özellik var - bu sadece bir sürücü sürücüsü değil. Gerçek performans kazanımları için bunu kaybetmek iyidir, ama sizin konumunuz hangi araştırmaya dayanmaktadır? –

+22

-1 için özür dilerim, ancak bu IMO'yu cevapsızdır - OP performans ve ölçeklenebilirlik ayrıntılarını sordu ve hiçbir şey vermediniz, sadece kullandığını ancak daha fazla kullanmadığınızı söyledi - hiçbir akıl yürütme veya objektif bilgi yok. “Bu yüzden Mongonglara geçtim” diyorsunuz - ama neden * neden * açıklamıyorsunuz. – UpTheCreek