2012-08-15 10 views
10

Czy ktoś, kto ma doświadczenie z używaniem mongoose.js jako programisty Node.js dla Mongodb na dużą skalę?Wydajność mongoose Node.js

Zastanawiam się, czy powinienem używać natywnego sterownika, więc staram się, aby wszystko było lekkie, lub napisać proste opakowanie.

Jeśli ktoś ma jakieś wskazówki, bardzo dziękuję.

+1

Dość pewna mangusta używa rodzimego sterownika pod maską. http://mongoosejs.com/docs/api.html – Paul

+0

To czyni, a mangusta ułatwia również bezpośrednie korzystanie z połączeń natywnych w razie potrzeby. – JohnnyHK

Odpowiedz

-3

Jeśli naprawdę nie potrzebujesz ORM \ ODM, zalecam, abyś nie używał w ogóle mangusty.

Wygląda na to, że większość ludzi (włączając mnie, krótko) używa Mongoose, ponieważ natywna wersja sterownika jest nieporęczna i trudna do zrozumienia.

Dlatego właśnie przełączyłem się na mongojs. Mongojs to moduł owijający macierzysty sterownik, ale o znacznie czystszym interfejsie API, który jest prawie identyczny z powłoką mongo.

Nie mogę wypowiedzieć się na temat skalowalności Mongoose, ale mongojs jest po prostu lekką otoką na temat natywnego sterownika.

+0

Niesamowite dzięki za odpowiedź :) – onlineracoon

+2

Czy można to zrekompensować rzeczywistymi problemami skalowania Mongoose, czy jest to oparte na tym, że nie jest to lekkie opakowanie dla kierowcy? Z tego co rozumiem Trello to ogromna aplikacja node.js w produkcji wykorzystująca Mongoose i działająca wystarczająco dobrze dla nich. W Mongoose jest wiele wspaniałych funkcji (oprogramowanie pośrednie, wtyczki, wirtualne, ścisła definicja schematu, powiązana populacja dokumentów, aby wymienić tylko kilka), co pozwala zaoszczędzić czas opracowywania - to nie tylko zastępowanie nieporęcznego interfejsu API sterownika. Utrata tego faktu dla prawdziwych wzrostów wydajności jest w porządku, ale na podstawie których badań opiera się twoja pozycja? –

+22

Przepraszamy za -1, ale to nie jest odpowiedź IMO - OP poprosił o szczegóły dotyczące wydajności i skalowalności, a użytkownik nie dostarczył żadnego, tylko powiedział, że używał go, ale już nie - bez uzasadnienia ani obiektywnych informacji. Mówisz: "To dlatego mam przejść na mongojs" - ale nie wyjaśniasz * dlaczego * w ogóle. – UpTheCreek