2012-10-25 25 views
8

Python (Django) + MySQL kullanılarak oluşturulan senkronizasyon servisleri içeren bir web sitem var. Uzun bir süre için Node.js ve MongoDB tarafına bakıyorum. Kullanıcının masaüstü istemcilerinin verilerini barındıran ve istemciler arasındaki verileri senkronize etmek için senkronizasyon servisiyle kullanılan sistemin MongoDB bölümüne geçme kararı vermek üzereyim.Django + MongoDB vs Node.js + MongoDB

Sistemin geri kalanının Django + MySQL üzerinde çalışmasını sağlamak istiyorum.

Sorum, Node.js'de eşitleme hizmetini yeniden yazmalı mıyım yoksa Django'da çalıştırmaya devam etmeli mi? Node.js için Django'ya karşı MongoDB ile herhangi bir avantaj var mı?

cevap

20

Performans arıyorsanız, Node.js Django'ya karşı daha iyi bir performansa sahip olmalıdır. Ancak Node.js, uyumsuz olarak çalışır, bunun için kodu hazırlamalısınız, eğer her şeye eşitleme yapmanız gerekiyorsa, belki de Django en iyi seçimdir, çünkü zaten çalışıyorsunuzdur.

Ancak, Node.js'yi seçerseniz, beeing async (eşleme async) özelliğini gerçeğe aykırı hale getiren bir şey yapın ve ileti sıraları gibi veri tutarlılığınız için sorun yaratmaz.

Kontrol şuna, bu yorumun ve bağlantılar için her biri

switch python to node.js

tornado, django and node.js benchmark

+0

teşekkür olumlu ve olumsuz yönleri vardır. Async benim için sorun değil. –

+0

ama çoklu iş parçacığı dili (python) vs tek iş parçacığı dili (Node js) aramak zorunda mıyız? – Mohit