2012-10-25 18 views
8

Ho installato e attivo un sito Web con servizi di sincronizzazione creati utilizzando Python (Django) + MySQL. Per molto tempo guarderò al lato Node.js e MongoDB. Sono vicino a prendere la decisione di passare alla parte MongoDB del sistema che ospita i dati dai client desktop dell'utente e utilizzata dal servizio di sincronizzazione per sincronizzare i dati tra i client.Django + MongoDB vs Node.js + MongoDB

Mi piacerebbe mantenere il resto del sistema in esecuzione su Django + MySQL.

La mia domanda è: devo riscrivere il servizio di sincronizzazione su Node.js o mantenerlo in esecuzione su Django? C'è qualche vantaggio per Node.js con MongoDB contro Django?

risposta

20

Se stai cercando prestazioni, Node.js dovrebbe avere prestazioni migliori contro Django. Ma Node.js funziona in modo asincrono, dovresti preparare il codice per questo, se hai bisogno di sincronizzare tutto, forse Django è la scelta migliore, perché l'hai già in esecuzione.

Ma se si sceglie Node.js, creare qualcosa che rende il fatto di essere asincroni non è un problema per te e la coerenza dei dati, come le code di messaggi.

check this out, ha i pro ei contro di ciascuno

switch python to node.js

tornado, django and node.js benchmark

+0

Grazie per il commento e link. Async non è un problema per me. –

+0

ma dobbiamo cercare il linguaggio a thread singolo (Node js) rispetto al linguaggio multi-thread (python)? – Mohit